尝试发布时,Laravel 5.3方法不允许RouteCollection.php中出现HttpException

尝试发布时,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

在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

<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">