Laravel 5.2 带有可变参数的命名路由用法

Posted

技术标签:

【中文标题】Laravel 5.2 带有可变参数的命名路由用法【英文标题】:Laravel 5.2 named route usage with variable parameter 【发布时间】:2016-04-06 00:27:56 【问题描述】:

我有这样的路线:

// Open New Subscription page
Route::get('/account/subscriptions/create/menu', ['uses' => 'Subscriptions\SubscriptionController@create', 'as' => 'subscription.create']);

在我的刀片模板中,我使用这样的命名路由:

<a href="!! route('organisations.index') . "/p11-c3" !!">

但是这种格式不起作用。

如何在仍然使用命名路由的同时向变量菜单传递值(而不是在href 中硬编码url)?

【问题讨论】:

【参考方案1】:

您可以将路由参数作为第二个参数传递给 route() 助手:

<a href="!! route('organisations.index', ['menu' => 'p11-c3']) !!">

确保您使用的是正确的名称。您的路由定义 subscription.create 路由,而您的模板引用 organisations.index 路由。

【讨论】:

嗨@jedrzej.kurylo,你摇滚!谢谢!!还有推我的友谊,你对这个Q有什么建议吗? ***.com/questions/34554021/…

以上是关于Laravel 5.2 带有可变参数的命名路由用法的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.2 中一个路由中的多个路由参数模式

laravel 5.2 如何在刀片中获取路由参数?

Laravel - 使用 Javascript 调用带有所需参数的路由

提交表单时使用路由参数传递变量Laravel 5.2

如何在Laravel 5.2中将表单数据作为路由参数传递

如何使用where关键字检查Laravel 5.2路由中的状态参数?