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

时间:2018-03-15 20:56:06

标签: php laravel apache

我在laravel api路线中有两条路线:

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

但是方法把它在laravel 5.6中无法正常工作(我在body请求中发送数据但是laravel资源为空),所以我发送 _method = put POST 方法> param和laravel重定向以使用301重定向获取路径,在我的localhost环境中工作正常,但在 apache centos服务器无法正常工作。

当我更改

之类的路线时
Route::get('/user','Api\PassportController@getUser')->name('api.user.show');
Route::put('/user/update','Api\PassportController@update')->name('api.user.update');

工作很好。

我的错误是什么?

1 个答案:

答案 0 :(得分:0)

问题是你没有将csrf令牌放在你的表单中,你可以通过将clean install放在表单中来实现。

查看代码,我猜你正在制作RESTfull API,所以最好的方法是使用larave passport