Laravel,具有相同 URL 和不同方法的两个路由返回重定向 301



我在 laravel api 路由中有两个路由:

Route::get('/user','ApiPassportController@getUser')->name('api.user.show');
Route::put('/user','ApiPassportController@update')->name('api.user.update');

但是方法放它在 laravel 5.6 中无法正常工作(我在正文请求中发送数据,但 laravel 资源为空(,所以我使用 _method = put 参数发送 POST 方法,并且 laravel 重定向使用 301 重定向获取路径,在我的本地主机环境中工作正常,但在 apache centos 服务器中不起作用。

当我更改路线时,例如

Route::get('/user','ApiPassportController@getUser')->name('api.user.show');
Route::put('/user/update','ApiPassportController@update')->name('api.user.update');

工作很好。

我的错误是什么?

问题是您没有将CSRF令牌放入表单中,您可以通过将{{ csrf_field() }}放入表单中来做到这一点。

看着你的代码,我猜你正在制作一个 RESTfull API,所以最好的方法是使用 larave 护照

最新更新