web-dev-qa-db-ja.com

Laravel 5.5ブレードroute()パラメータ

ブレードテンプレートで使用でき、URLに表示されないパラメーターを追加できますか?

route("Home", ['id' => 1]);

@if(isset($id))
    //Do something
@endif
5
jschubert

解決しました。代わりにroute()が使用されますredirect()

redirect()->with(['id' => 1]);
0
jschubert

はいのようにパラメーターを渡すことができますが、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']);
_
1
Andrew

ビュー内にルートを作成し、そのルートにパラメーターを送信する必要がありました。

私はこのようにしました:

{{route('test', $id)}}

この記事が役に立ちました。

0
Nole