ブレードテンプレートで使用でき、URLに表示されないパラメーターを追加できますか?
route("Home", ['id' => 1]);
@if(isset($id))
//Do something
@endif
解決しました。代わりにroute()
が使用されますredirect()
redirect()->with(['id' => 1]);
はいのようにパラメーターを渡すことができますが、URLに含まれます。
https://laravel.com/docs/5.5/routing#named-routes
名前付きルートがパラメーターを定義している場合、そのパラメーターを2番目の引数としてroute関数に渡すことができます。指定されたパラメーターは、正しい位置でURLに自動的に挿入されます。
_Route::get('user/{id}/profile', function ($id) {
//
})->name('profile');
$url = route('profile', ['id' => 1]);
_
URLに含めずにパラメーターを渡すには、route()
メソッドを使用せずに、コントローラー/ルーターメソッドにパラメーターを追加する必要があります。例えば:
_Route::view('/welcome', 'welcome', ['name' => 'Taylor']);
_