まず、ルートを定義する際に名前を指定します。例えば、以下のようなルートがあるとします。
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の変更に柔軟に対応することができます。