【发布时间】:2015-12-09 13:46:36
【问题描述】:
此错误发生在我的 laravel 5.1 项目中,当我在我的 edit 表单上单击 Submit 后尝试访问 http://localhost:8000/dashboard.user.update 时。
NotFoundHttpException in RouteCollection.php line 143:
当我在控制器中运行 update 函数时会发生此错误。运行 index 或 show 等其他功能时没有错误。
这是我的路线:
...
// Dashboard routes...
Route::resource('dashboard/user', 'UserController');
Route::resource('dashboard', 'DashboardController');
...
我已经运行 php artisan route:list 以查看我的路线是否正常:
+--------+----------+-----------------------+------------------------+---------------------------------------------+------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+----------+-----------------------+------------------------+---------------------------------------------+------------+
...
| | POST | dashboard/user | dashboard.user.store | App\Http\Controllers\UserController@store | auth |
| | GET|HEAD | dashboard/user | dashboard.user.index | App\Http\Controllers\UserController@index | auth |
| | GET|HEAD | dashboard/user/create | dashboard.user.create | App\Http\Controllers\UserController@create | auth |
| | DELETE | dashboard/user/{user} | dashboard.user.destroy | App\Http\Controllers\UserController@destroy | auth |
| | GET|HEAD | dashboard/user/{user} | dashboard.user.show | App\Http\Controllers\UserController@show | auth |
| | PUT | dashboard/user/{user} | dashboard.user.update | App\Http\Controllers\UserController@update | auth |
| | PATCH | dashboard/user/{user} | | App\Http\Controllers\UserController@update | auth |
...
现在不知道怎么办,可以帮忙吗?
【问题讨论】:
-
你不应该这样访问路由..应该是localhost:8000/dashboard/user/id id是用户的id
-
@JLPuro,是的,
localhost:8000/dashboard/user/user_id是显示数据时的访问方式。我运行localhost:8000/dashboard/user/user_id到show或localhost:8000/dashboard/user/user_id/edit到edit没有错误。我需要的是update。 -
@JLPuro,顺便说一句,使用
http://localhost:8000/dashboard.user.update不是我访问路由的方式。 laravel 做到了。该 URI 显示在我的浏览器 URL 中。 -
你能把你的表单粘贴到这里,具体编辑你正在使用的操作
-
是的,我理解..我的意思是您需要使用 Post 方法并在您的操作中使用正确的路线..就像
标签: laravel model-view-controller controller routes laravel-5.1