我是否可以添加一个可以在刀片模板中使用的参数,哪些参数不会出现在网址中?
route("Home", ['id' => 1]);
@if(isset($id))
//Do something
@endif
答案 0 :(得分:1)
您可以传递参数,但是它们将包含在网址中:
https://laravel.com/docs/5.5/routing#named-routes
如果命名路由定义参数,您可以将参数传递为 路由功能的第二个参数。给定的参数将 自动插入到URL中的正确位置:
Route::get('user/{id}/profile', function ($id) {
//
})->name('profile');
$url = route('profile', ['id' => 1]);
要传递参数而不将它们包含在url中,您需要在控制器/路由器方法中添加参数,而不是使用route()
方法。例如:
Route::view('/welcome', 'welcome', ['name' => 'Taylor']);
答案 1 :(得分:1)
答案 2 :(得分:0)
我解决了。而不是route()
使用redirect()
redirect()->with(['id' => 1]);