【发布时间】:2020-05-13 05:21:04
【问题描述】:
我已经创建了以下路线。
Route::resource('admin/products/', 'ProductsController')->middleware('auth');
我使用 Artisan 创建了一个包含所有方法(索引、创建、编辑等)的控制器。
当我使用命令 php artisan route:list 时,我得到以下路线(以及其他路线):
GET|HEAD | admin/products/{}/edit | edit | App\Http\Controllers\ProductsController@edit | web,auth|DELETE | admin/products/{} | destroy| App\Http\Controllers\ProductsController@destroy| web,auth|
这是意料之中的。但是当我将{{ route('edit', $product->id) }}添加到链接href时,链接会正确生成,但是当我点击它时,我会得到404页面。当我使用表单发布销毁时也是如此(我创建了一个带有action="{{ route('destroy', $product->id) }}"和@method('DELETE')的表单,但我仍然得到404。
我应该开始寻找解决方案的任何帮助将不胜感激。
【问题讨论】:
-
从您的路由资源名称中删除尾部斜杠。将
Route::resource('admin/products/', 'ProductsController')->middleware('auth');更改为Route::resource('admin/products', 'ProductsController')->middleware('auth'); -
是的,这就是问题所在。谢谢。
标签: php laravel routes laravel-6