Php Laravel身份验证脚手架返回MethodNotAllowedHttpException
我正在运行最新的Laravel 5.3版本,在运行php artisan make:auth之后,我尝试在应用程序中注销,它返回以下错误:MethodNotAllowedHttpException Web.php路由文件:Php Laravel身份验证脚手架返回MethodNotAllowedHttpException,php,laravel,routes,laravel-5.3,Php,Laravel,Routes,Laravel 5.3,我正在运行最新的Laravel 5.3版本,在运行php artisan make:auth之后,我尝试在应用程序中注销,它返回以下错误:MethodNotAllowedHttpException Web.php路由文件: Route::get('/', function () { return view('welcome'); }); Route::auth(); Auth::routes(); Route::get('/home', 'ClinicController@inde
Route::get('/', function () {
return view('welcome');
});
Route::auth();
Auth::routes();
Route::get('/home', 'ClinicController@index');
我可以看到视图已经创建,但是为什么它返回这个错误呢?非常感谢您在Laravel 5.3中提前/注销路径被分配给method POST,因此要注销,您必须创建表单并提交它
<form action="{{ route('/logout') }}" method="post">
{!! csrf_field() !!}
<button type="submit">Logout</button>
</form>
您只需手动并按照以下行操作即可访问web/routes.php文件:
您是否向genrated laravel auth route添加了任何新路由,因为我没有看到route::auth;在运行php artisan之后,请确保在这个文件/app/Http/Controllers/auth/LoginController.php中,['except'=>'logout'];}'这一行是“公共函数”{$this->middleware'guest',['except'=>'logout'];}`
Route::get('/logout', 'Auth\LoginController@logout');