如何尝试使用Postman向Laravel应用发送发布请求?
通常,Laravel有一个csrf_token
,我们必须通过POST / PUT请求来传递它。如何在 postman 中获取和发送此值?是否可以不关闭CSRF保护?
最佳答案
编辑:
等等,我看错了问题。您要在不关闭CSRF保护的情况下进行操作吗?就像巴拉特·盖莱达(Bharat Geleda)所说:您可以制作一条仅返回 token 的路由,然后手动将其复制到 postman 的_token
字段中。
但我建议您从CSRF保护中排除您的api调用,如下所示,并在以后添加某种API身份验证。
您正在运行哪个版本的laravel?
Laravel 5.2及更高版本:
从5.2开始,仅在具有web
中间件的路由上才需要CSRF token 。因此,请使用web
中间件将您的api路由置于组外。
有关更多信息,请参见documentation中的“默认路由文件”标题。
Laravel 5.1和5.2:
您可以在VerifyCsrfToken
中间件中排除不具有CSRF保护的路由,如下所示:
class VerifyCsrfToken extends BaseVerifier
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
'api/*',
];
}
有关更多信息,请参见标题documentation中的“从CSRF保护中排除URI”。
关于laravel - 如何将 postman 用于Laravel $ _POST请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35137768/