Php 无法使用rest客户端使用post方法
我在laravel中制作了api,并试图使用rest客户端访问它,但得到了419(未知状态)。若我使用get方法,我可以通过浏览器和rest客户端访问它Php 无法使用rest客户端使用post方法,php,laravel,rest,Php,Laravel,Rest,我在laravel中制作了api,并试图使用rest客户端访问它,但得到了419(未知状态)。若我使用get方法,我可以通过浏览器和rest客户端访问它 Route::get('/createuser',"UserController@createUser"); // works Route::post('/createuser',"UserController@createUser"); // error 419 有人能告诉我这个问题吗?这是因为get不需要csrf令牌,但是post请求需
Route::get('/createuser',"UserController@createUser"); // works
Route::post('/createuser',"UserController@createUser"); // error 419
有人能告诉我这个问题吗?这是因为
get
不需要csrf
令牌,但是post
请求需要csrf
使用相同的路线但不同的方法是没有问题的
因此,尝试从api
中删除csrf
,或者从服务器请求它。所以你可以加上
protected $except = [
'createuser'
];
发送至:Http/Middleware/VerifyCsrfToken.php
希望这有帮助这是因为
get
不需要csrf
令牌,但是post
请求需要csrf
使用相同的路线但不同的方法是没有问题的
因此,尝试从api
中删除csrf
,或者从服务器请求它。所以你可以加上
protected $except = [
'createuser'
];
发送至:Http/Middleware/VerifyCsrfToken.php
希望这对您有所帮助您需要在
中更改函数名。”UserController@createUser“
至”UserController@createPostUser“
419表示出现故障。我觉得这比你表现出来的还要多,试着改变它吧!看看它是否有效!让我看看它是否有效!:)@HirenGohel在阅读laravel文档时,我没有发现将相同URL的不同请求方法路由到相同方法的问题。实际上,OP可以只使用Route::match(['GET','POST'],'/createuser','UserController@createUser)
@HirenGohel,我把它改成了createpositioner,但结果是一样的。它不工作您需要在中更改函数名UserController@createUser“
至”UserController@createPostUser“
419表示出现故障。我觉得这比你表现出来的还要多,试着改变它吧!看看它是否有效!让我看看它是否有效!:)@HirenGohel在阅读laravel文档时,我没有发现将相同URL的不同请求方法路由到相同方法的问题。实际上,OP可以只使用Route::match(['GET','POST'],'/createuser','UserController@createUser)
@HirenGohel,我把它改成了createpositioner,但结果是一样的。不起作用了,我改了,但还是一样的错误。受保护的$except=['createuser/*'];我从受保护的$except=['createuser/*']中删除*;它是有效的。请更新您的答案,以便我可以接受。@Hitendra,当然,我是匆忙写的:D,谢谢您的更新我只需在$EXPECT[]==>protected$EXPECT=['*']中添加*即可;阿里,我改了,但还是一样的错误。受保护的$except=['createuser/*'];我从受保护的$except=['createuser/*']中删除*;它是有效的。请更新您的答案,以便我可以接受。@Hitendra,当然,我是匆忙写的:D,谢谢您的更新我只需在$EXPECT[]==>protected$EXPECT=['*']中添加*即可;这对我很有效。