我在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');
工作很好。
我的错误是什么?
答案 0 :(得分:0)
问题是你没有将csrf令牌放在你的表单中,你可以通过将clean install
放在表单中来实现。
查看代码,我猜你正在制作RESTfull API,所以最好的方法是使用larave passport