ホームページ > 記事 > PHPフレームワーク > Laravel 開発: Laravel Routing を使用してルートを定義する方法は?
Laravel 開発: Laravel Routing を使用してルートを定義するにはどうすればよいですか?
Laravel アプリケーションを作成する場合、ルートの定義は必要かつ基本的な手順です。 Laravel Routing の優雅さと利便性により、ルートの定義は簡単で楽しい作業になります。
ルートはアプリケーションの URL マッピングであり、クライアントからのリクエストに応答する方法をアプリケーションに指示します。美しいルーティング設計を通じて、さまざまなページやアプリケーション機能の管理、リクエストに応答するためのさまざまな方法の決定、パラメータの受け渡しなど、多くの機能を実現できます。
この記事では、Laravel Routing を使用してルートを定義する方法を紹介します。
Laravel ルーティングの基本
Laravel では、ルート定義は通常、ルーティング ファイル (ルート ファイル) を通じて実装されます。すべてのルーティング定義は、プロジェクト ディレクトリの Routes フォルダーにあるルート ファイルで完了します。
Laravel では、一般的なルーティング タイプは次のとおりです。
Route::get('/', function () { return view('welcome'); });コード内の Route::get() メソッドは、定義したいことを示しています。 GET リクエストのルート、その後に続く「/」はルート URL を表します。ここでのルートは、ビューを返す匿名関数を指します。 POST リクエストのルートを定義する場合、Route::post() メソッドを使用できます。具体的なコードは次のとおりです。
Route::post('/user', function () { // 创建新用户 });この例では、POST リクエストを通じて新しいユーザーを作成します。 PUT リクエストと DELETE リクエストのルート定義も同様で、Route::put() と Route::delete() を使用して、それぞれ PUT リクエストと DELETE リクエストのルートを定義できます。 Laravel ルーティングパラメータLaravel では、より柔軟なルーティングを実現するためにいくつかのパラメータを定義できます。たとえば、1 つのパラメータを受け入れるルートを定義できます。具体的なコードは次のとおりです:
Route::get('/user/{id}', function ($id) { return 'User '.$id; });このルートは匿名関数を指します。関数はパラメータ $id を受け取り、ルーティング URL は /user/{id} です。たとえば、/user/1 にアクセスすると、返される情報は「User 1」で、ルートが正常に一致したことを示します。 ルート内に複数のパラメータを定義することもできます。具体的なコードは次のとおりです:
Route::get('/user/{id}/{name}', function ($id, $name) { return 'User '.$id . ' Name: ' . $name; });このルートは匿名関数を指します。この関数は 2 つのパラメーター $id と $name を受け入れます。ルーティング URL は /user/{id}/{name} です。たとえば、/user/1/john にアクセスすると、「User 1 Name: john」という情報が返されます。 Laravel 名前付きルーティング routingLaravel では、参照やジャンプを容易にするためにルートに名前を付けることができます。たとえば、パラメータを受け入れる以前に定義されたルートに名前を付けることができます。具体的なコードは次のとおりです:
Route::get('/user/{id}', function ($id) { return 'User '.$id; })->name('user.profile');このコードの ->name() メソッドは、ルート名を指定するために使用されます。このルートに user.profile という名前を付けます。 route() 関数を使用して、名前付きルートを参照できます。具体的なコードは次のとおりです。
$url = route('user.profile', ['id' => 1]);このコードでは、route() 関数を使用して、名前付きルートの URL を生成します。必要なパラメータを 2 番目のパラメータとして Route() 関数に渡すことができます。 route() 関数を呼び出すと、Laravel は完全な URL (例: http://your-app-url/user/1) を返します。ここでの 1 は、route() 関数に渡したパラメータです。 Laravel ルーティング ミドルウェアLaravel では、ミドルウェアを通じてルートをフィルタリングできます。ミドルウェアは、リクエストがLaravelアプリケーションに渡される前または後に何らかのアクションを実行するメカニズムです。 たとえば、認証ミドルウェアを追加してリクエストをルーティングし、ユーザーが認証されていることを確認できます。具体的なコードは次のとおりです。
Route::get('/dashboard', function () { // })->middleware(['auth']);このコードの middleware(['auth']) メソッドは、ルート内のミドルウェアを指定するために使用されます。上の例では、ミドルウェアを認証として指定し、ダッシュボード ルートにアクセスする前にユーザーが認証されていることを確認します。 middleware() メソッドを呼び出すことで、複数のミドルウェアを追加できます。具体的なコードは次のとおりです:
Route::get('/dashboard', function () { // })->middleware(['auth', 'admin']);このコードの middleware() メソッドは、 auth と admin の 2 つのミドルウェアを指定します。これは、ダッシュボード ルートにアクセスするには、ユーザーが認証され、管理者権限を付与されている必要があることを意味します。 結論Laravel 開発では、ルーティングの定義方法を理解することが重要です。 Laravel Routing を使用すると、アプリケーション用に洗練された柔軟な URL キーと値のペアを定義し、さまざまなフィルターやミドルウェアをリクエストに追加できます。 この記事では、Laravel Routing の基本、パラメーター、名前付きルート、ミドルウェアについて紹介しました。この内容が、Laravel Routing を使用してルートを定義する際に役立つことを願っています。
以上がLaravel 開発: Laravel Routing を使用してルートを定義する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。