Laravelで名前付きルートを使用したリダイレクトの方法


まず、ルートを定義する際に名前を指定します。例えば、以下のようなルートがあるとします。

Route::get('/users', [UserController::class, 'index'])->name('users.index');

上記の例では、users.indexという名前が付けられたルートが定義されています。

リダイレクト先のURLを指定する場合、routeヘルパー関数を使用して名前付きルートを指定します。例えば、以下のように使用します。

return redirect()->route('users.index');

上記の例では、users.indexという名前付きルートにリダイレクトしています。この方法で定義した名前付きルートに変更があっても、コードの修正は不要です。

また、ルートにパラメーターを渡す場合も、routeヘルパー関数を使用します。例えば、以下のように使用します。

return redirect()->route('users.show', ['id' => $userId]);

上記の例では、users.showという名前付きルートに$userIdというパラメーターを渡しています。

これで、Laravelで名前付きルートを使用してリダイレクトを行う方法を学びました。名前付きルートを使うことで、コードの可読性と保守性が向上し、URLの変更に柔軟に対応することができます。