尝试发布时,Laravel 5.3方法不允许RouteCollection.php中出现HttpException
在my routes/web.php文件中尝试发布时,Laravel 5.3方法不允许RouteCollection.php中出现HttpException,php,laravel,Php,Laravel,在my routes/web.php文件中 Route::get('/users', [ 'uses' => 'Admin\UsersController@Index', 'as' => 'users' ]); Route::post('/adduser', [ 'uses' => 'Admin\UsersController@Create', 'as' => 'adduser' ]); 这是我的index.blade.php <f
Route::get('/users', [
'uses' => 'Admin\UsersController@Index',
'as' => 'users'
]);
Route::post('/adduser', [
'uses' => 'Admin\UsersController@Create',
'as' => 'adduser'
]);
这是我的index.blade.php
<form action="{{route('adduser')}}" class="form-horizontal" method="post">
{!! csrf_field() !!}
<input name="_method" type="hidden" value="PATCH">
<div class="form-body">
<div class="form-group">
<label class="col-md-3 control-label">User Name</label>
<div class="col-md-4">
<input type="text" id="name" class="form-control input-circle" placeholder="Kullanıcı Adını Yazınız">
</div>
</div>
{!!csrf_field()!!}
用户名
当我试图发布这个或另一个提交表单时,我得到一个错误,上面写着“MethodNotAllowedHttpException in RouteCollection.php第218行”。如果您能帮我解决这个错误,我将不胜感激。希望你们能帮助我
注意。您应该将路径更改为
补丁
,以使其正常工作:
Route::patch('/adduser', [
'uses' => 'Admin\UsersController@Create',
'as' => 'adduser'
]);
或将\u方法
更改为POST
:
<input name="_method" type="hidden" value="POST">
<input name="_method" type="hidden" value="POST">
您从表单中传递了
补丁
方法。但是在路由文件中,您定义了POST
route,而不是PATCH
Route::post('/adduser', [
'uses' => 'Admin\UsersController@Create',
'as' => 'adduser'
]);
从表单中删除此行:
<input name="_method" type="hidden" value="PATCH">
将“\u方法”的值更改为POST。因为你的路线和方式都是邮寄的
<input name="_method" type="hidden" value="POST">