Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法使用rest客户端使用post方法_Php_Laravel_Rest - Fatal编程技术网

Php 无法使用rest客户端使用post方法

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请求需

我在laravel中制作了api,并试图使用rest客户端访问它,但得到了419(未知状态)。若我使用get方法,我可以通过浏览器和rest客户端访问它

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=['*']中添加*即可;这对我很有效。