Laravel 5.5 Blade route()参数

时间:2018-01-30 20:33:42

标签: php blade laravel-5.5

我是否可以添加一个可以在刀片模板中使用的参数,哪些参数不会出现在网址中?

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

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

3 个答案:

答案 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)

我必须在视图中创建路由并发送该路由的参数。

我是这样做的:

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

This article helped me.

答案 2 :(得分:0)

我解决了。而不是route()使用redirect()

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