ホームページ > 記事 > PHPフレームワーク > Laravelでのルーティングの詳細なコード説明
Laravel は人気のある PHP フレームワークです。長年の開発を経て、PHP 開発者にとって推奨されるフレームワークの 1 つになりました。非常に強力なルーティング機能を備えています。この記事ではLaravelでのルートの書き方を紹介します。
Laravel では、すべてのルートは routes/web.php
ファイルで定義されます。このファイルで定義されたルートは、Web アプリケーションのメイン ルートです。
Laravel のルーティングは GET ルーティングと POST ルーティングの 2 つのメソッドに分かれています。 GET ルートはデータの取得に使用され、POST ルートはデータをサーバーに送信するために使用されます。 LaravelでGETルートとPOSTルートを定義する方法を以下に説明します。
GET ルートを定義する方法
routes/web.php
ファイルで、次のコードを使用して GET ルートを定義します。上記のコードは、ユーザーがプロジェクトのルート パスにアクセスしたときに
ビューを返すルートを定義します。この例では、/
はプロジェクトのルート パスを表し、function () {}
はルートにアクセスしたときに実行される匿名関数です。 コントローラーでメソッドを指定することもできます:
Route::get('/', function () { return view('welcome'); });
上記のコードは
users ルートを定義します。ユーザーがルートにアクセスすると、Laravel は UserController を呼び出します
コントローラーの index
メソッド。コントローラーのメソッドは、データベースからデータを取得してビューに表示するなど、より複雑な操作を実行できます。 POST ルーティングを定義する方法
ファイルで、次のコードを使用して POST ルートを定義します。上記のコードは A users
ルートを定義しており、ユーザーがこのルートに POST リクエストを送信すると、Laravel は定義された匿名関数を実行します。この関数は、
クラスのインスタンスを使用して POST リクエストからデータを受信し、そのデータをデータベースに保存します。 GET と POST に加えて、PUT、DELETE などの他の HTTP リクエスト メソッドもあります。 Laravel はすべての HTTP リクエストメソッドをサポートしています。以下は PUT リクエストの使用例です:
<pre class="brush:php;toolbar:false">Route::get('/users', 'UserController@index');</pre>
上記のコードは
ルートを定義します。ユーザーが PUT リクエスト メソッドを使用してこのルートにアクセスすると、Laravel は定義された匿名メソッドを実行します。関数。この関数は、ユーザーの ID が更新されることを示すために使用される
$id パラメーターを受け取ります。 Laravel では、ルーティングはパラメーターとルートのグループ化もサポートしています。パラメーターとルート グループ化の使用例を次に示します。
<pre class="brush:php;toolbar:false">Route::post('/users', function (Request $request) {
$name = $request->input('name');
$email = $request->input('email');
// 保存到数据库中
return view('users');
});</pre>
上記のコードは、
ルートと
users ルートを定義します。両方のルートは、 の下にあります。 auth
ミドルウェアの保護。 DashboardController@show
メソッドはダッシュボード ビューを表示し、UserController@show
メソッドは渡された $id
パラメーターに基づいてユーザー情報を表示します。 結論
Laravelのルーティング機能は非常に強力で、あらゆるタイプのルートを簡単に定義でき、ルーティングパラメータ、ルートグループ化、ミドルウェアなど便利な機能が多数提供されています。 Laravel の使用を開始するときは、この強力な PHP フレームワークをより効果的に使用するために、これらのルーティングの知識を必ず理解してください。
以上がLaravelでのルーティングの詳細なコード説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。