【发布时间】:2016-09-21 12:34:37
【问题描述】:
我的路线是:
Route::get('members/{name?}/{id}', 'Sample1Controller@sampleFn1');
Route::get('members/{id}/edit', 'Sample2Controller@sampleFn2');
当我点击刀片中的 url 链接时,
<a href="members/1/edit">Edit</a>
它转到第一个路由并调用 Sample1Controller@sampleFn1。为什么??请帮忙..
当我单击链接时..我想走第二条路线并调用 Sample2Controller@sampleFn2。有什么帮助吗?
提前致谢。
【问题讨论】:
-
当你访问
members/1/edit时,因为它可以匹配你在那里的任何一条路线,它会选择第一个,1= $name 和edit= $id。始终将带有参数的路由放在最后,将带有静态文本的路由放在首位。您还可以在路线上执行过滤器或 where 子句,例如下面的一些答案
标签: laravel routes blade restful-url