Laravel 5.2 具有可变参数的命名路由用法
Laravel 5.2 named route usage with variable parameter
我有这样的路线:
// Open New Subscription page
Route::get('/account/subscriptions/create/{menu}', ['uses' => 'Subscriptions\SubscriptionController@create', 'as' => 'subscription.create']);
在我的 blade 模板中,我使用这样的命名路由:
<a href="{!! route('organisations.index') . "/p11-c3" !!}">
但是这个格式不行。
如何在仍然使用命名路由的同时向变量菜单传递一个值(而不是在 href
中硬编码 url
)?
您可以将路由参数作为第二个参数传递给 route() 助手:
<a href="{!! route('organisations.index', ['menu' => 'p11-c3']) !!}">
确保您使用的名称正确。您的路由定义了 subscription.create 路由,而您的模板是指 organisations.index 路由。
我有这样的路线:
// Open New Subscription page
Route::get('/account/subscriptions/create/{menu}', ['uses' => 'Subscriptions\SubscriptionController@create', 'as' => 'subscription.create']);
在我的 blade 模板中,我使用这样的命名路由:
<a href="{!! route('organisations.index') . "/p11-c3" !!}">
但是这个格式不行。
如何在仍然使用命名路由的同时向变量菜单传递一个值(而不是在 href
中硬编码 url
)?
您可以将路由参数作为第二个参数传递给 route() 助手:
<a href="{!! route('organisations.index', ['menu' => 'p11-c3']) !!}">
确保您使用的名称正确。您的路由定义了 subscription.create 路由,而您的模板是指 organisations.index 路由。