初心者のためのラーラーベル:クイックガイド- 3


私は、あなたが私の前のポストを一般に理解しようとしたことを望みます.
Laravelアプリケーションのワークフローについて読んでいる間、Word要求を複数回上げました.その後、それからコントローラに、それからモデルに、そして、それから、そして、そこへ.…………
私は今、あなたはその要求が実際にこのサイクルでこれらのハードルを通過する方法について疑問を持っていると思いますか?
待っていてください.

Request initiates from user interface


ユーザインタフェース!!!
それはあなたのHTMLファイルの実行された/処理された状態です、今、あなたは少なくともそれを得ましたリソースフォルダーの下に存在するサブフォルダーがあります.HTMLコードファイルはすべてここにあります.

I have one point to add : Laravel, a PHP's framework here even though you are writing HTML code under views folder but still those files should contain .php as their extension. Mind it...


ビューフォルダーの下に作成されたすべてのファイル/ユーザーインターフェイスファイルに拡張子があります.ブレード.PHP

え?ブレイド!これは何ですか。


クールすぐに知っておく
URLを押すと、ボタンをクリックすると、アプリケーションへのリクエストが開始されます.ここでルートは、キーの単語を要求する
今再びメインポイントに来る、コマンドプロンプトによって提供されるURLをヒット.
あなたはこの窓を手に入れたと思います.

正しい?あなたのURLバーを観察しましょう
ここでは/''シンボルと一緒にこのアドレスの最後に任意のルートを呼び出すことができます.(ここでは特定のキーワードはありません.
か?(
を使用して、任意のルートを使用する場合は、最初にアプリケーションで登録/定義する必要があります.
じゃあどうやってやるの?
開いているルートフォルダをアプリケーションフォルダの下に開きます.PHP
そうです.

ここでは\/ルートを定義することができます!
get ()メソッドを心配しないでください
ここでルートはウェルカムと呼ばれる景色を返している

returning a view means it calls a .blade.php file located under resource's subfolder views


ルートはビューを返すか、特定のコントローラの下で定義された特定のメソッド/関数を呼び出すことができます
Route::get('/', function () {
    return view('welcome');
});
ここでルート'/'はビューを歓迎します( blade . phpの拡張子を追加する必要はありません.
さて、どのように要求がコントローラに移されたかを見ましょう
既にルートが特定のコントローラの特定のメソッドを呼ぶと既に言ったように.
ではコントローラとは?
一般に、コントローラは本物のPHPクラス、Aです.アプリケーションの下に位置するPHPファイル
なぜ我々はコントローラに必要なのですか?
ユーザインタフェースから受信されたリクエストは、コントローラにおいて処理され、その意味で処理され、データの生成またはモデルの介入によりデータベースからデータを取得する
どのようにコントローラを作成する?
Laravelアプリケーションフォルダでコマンドプロンプトを開き、このコマンドを入力します
php artisan make:controller DataController
成功メッセージを見ることができます

これは、アプリケーションの下にDataControllerと呼ばれるファイルを作成します
今、ルートからコントローラのメソッドにコントローラを渡す必要があります
メソッド/機能を追加した後、我々のDataControllerはこのように見えます
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class DataController extends Controller
{
    public function welcomeFunction() {
        return view('welcome');
    }
}
Webの下に新しいルートを書き込みます.PHPライク
Route::get('welcome', 'DataController::welcomeFunction');
現在、我々のウェブ.PHPファイルは次のようになります
<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\DataController;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('welcome');
});

Route::get('welcome', [DataController::class,'welcomeFunction']);

observe DataController file got defined before its usage (look at the top section of web.php , DataController file called with key word use , every controller should be call/define here first then we can use them futher... keep it in mind...)


を、今すぐに作成された新しいルートをヒットする準備ができました.
ブラウザを開きます(私たちのLALAVELアプリケーションを既に実行してください)

** http://127.0.0.1:8000/welcome **


ビンゴ

あなたの新しいルートは完全に動作します.
あなたは、同じウィンドウ/ページを両方の'/'を使っています.もう一度チェックしてください
あなたが新しいルートと新しいコントローラとその機能の作成を得たことを願っています
ありがとう
バイ: