gpt4 book ai didi

php - RouteCollection.php 第 219 行中的 MethodNotAllowedHttpException

转载 作者:IT王子 更新时间:2023-10-28 23:54:57 26 4
gpt4 key购买 nike

当我存储帖子时出现此错误

MethodNotAllowedHttpException in RouteCollection.php line 219:

什么会导致这个问题??

路由.php:

Route::get('home', 'PostsController@index');
Route::get('/', 'PostsController@index');
Route::get('index', 'PostsController@index');

Route::get('posts', 'PostsController@index');
Route::get('post/{slug}/{id}', 'PostsController@show');
Route::get('posts/sukurti-nauja-straipsni', 'PostsController@create');
Route::patch('posts/store-new-post', 'PostsController@store');
Route::get('post/{slug}/{id}/edit', 'PostsController@edit');
Route::patch('posts/{slug}', 'PostsController@update');


Route::get('tags/{tags}', 'TagsController@show');
Route::get('categories/{categories}', 'CategoriesController@show');

// Authentication routes...
Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::get('auth/logout', 'Auth\AuthController@getLogout');

// Registration routes...
Route::get('auth/register', 'Auth\AuthController@getRegister');
Route::post('auth/register', 'Auth\AuthController@postRegister');

我正在使用 Laravel 5.1,我一天都弄不明白..

最佳答案

由于您将帖子更新的方法设置为 patch,请确保您 open your form使用该方法:

{!! Form::open(['method' => 'patch']) !!}

如果您不使用 Form 类,您也可以确保有一个 hidden element called _method。在表格下方:

<input name="_method" type="hidden" value="PATCH">

同样,如果您通过 AJAX 发送此数据,只需在通过 POST 发送请求之前将 _method 键添加到设置为 'PATCH' 的有效负载。一些浏览器 ( IE 7/8 ) 不支持通过 XMLHttpRequest 的 PATCH HTTP

您的另一个选择是更改您的路由以改为接受 POST 数据:

Route::post('posts/store-new-post', 'PostsController@store');
Route::post('posts/{slug}', 'PostsController@update');

关于php - RouteCollection.php 第 219 行中的 MethodNotAllowedHttpException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32785670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com