【发布时间】:2018-09-12 11:27:18
【问题描述】:
我有一条工作路线
Route::get('/{url}', 'Controller@view)->name('view')->where('url', '[\w\d\-]+(.*)');
我在这个页面上有一个链接可以下订单,我想创建一个路由
Route::get('/{url}/order', 'Controller@order)->name('order')->where('url', '[\w\d\-]+(.*)');
查看刀片
<a href="{{ route('order', $product['url']) }}">Order Now</a>
php artisan route:list
| | GET|HEAD | {slug} | view | App\Http\Controllers\Controller@view | web |
| | GET|HEAD | {slug}/order | order | App\Http\Controllers\Controller@order | web |
每当我点击这个链接时,Laravel 都会返回 Not Found Error。什么是问题?我重新启动服务器并检查了 Mod_rewrite。一切都很好。
【问题讨论】:
-
切换 2 条路线的位置。
{slug}/order转到{{slug}},因为它符合要求。如果您将订单移到常规 slug 之上,它应该可以工作 -
@universal : 请显示您对 $product['url'] 的价值
-
@Taacoo 解决方案有效!
-
我会做一个答案,如果你想要@universal,你可以接受
标签: php laravel laravel-5 routes