【发布时间】:2017-03-18 07:31:42
【问题描述】:
我在尝试提交表单时收到MethodNotAllowedException。这是我的路线
Route::group(['middleware' => 'auth', 'prefix' => 'admin'], function () {
Route::resource('user', 'UserController');
Route::get('user/destroyMe/{destroyMe}', ['as' => 'user.destroyMe', 'uses' => 'UserController@destroyMe']);
Route::get('user/changeState/{id}', ['as' => 'user.changeState', 'uses' => 'UserController@changeState']);
});
这是存储新用户的表单部分:
<div class="position-center">
<form role="form" id="tryitForm" class="form-horizontal" enctype="multipart/form-data"
method="POST" action="{{route('user.store')}}">
{!! Form::token() !!}
我在route:list 中检查过,我显然有user.store 命名的路线,路线上的方法是POST。我不知道为什么会出现异常?
编辑
我确实为 Laravel 安装了 AdminLTE Link,但我已经覆盖了它的路由。不用说,其他所有路线都有效。
编辑 2
我尝试制作手动路线:
Route::post('admin/user', 'UserController@store');
并将其发布到url('admin/user'),但结果仍然相同?
编辑 3
清除缓存也没有帮助。
编辑 4
经过进一步检查,当遇到一个不存在的随机路由时,我会收到一个错误标头 Sorry, the page you are looking for could not be found.,但如果我执行任何 POST 路由,我会收到 Whoops, looks like something went wrong.(两个错误都会触发但同样的例外)。
Laravel 日志为空
【问题讨论】:
-
哪条路线是user.store路线我看不到?
-
而且我在你的路线中看不到 Route::post?
-
Route:resource正在制作所有默认路由 -
那么 Route::post 在哪里?
-
什么版本的 Laravel?
标签: php laravel routes adminlte