问下laravel表单提交时候的csrf_token,如何创建?

情况是这样的,我想通过postman来模拟laravel的登录接口,但是呢,登录接口需要带上csrf_token.这个token我不知道怎么产生所以我问下如何能模拟表单提交?
还有就是不知道为什么我的项目,老是会缓存页面,所以我每次修改代码后,总是需要清理缓存,就问下如何能在我本地测试平台访问不用缓存的?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 13

接口就走接口的路由 不需要 csrf_token

1年前 评论
donggan (楼主) 1年前

把路由定义在 api.php 文件中是没有 VerifyCsrfToken 中间件的!
或者在 App\Http\Middleware\VerifyCsrfToken 中间件中的 $except 数组中增加希望排除的 URI。

1年前 评论
GeorgeKing (作者) 1年前
donggan (楼主) 1年前
GeorgeKing (作者) 1年前
donggan (楼主) 1年前
mnizfd

情况一 猜测你是前后端不分离的 所以会用上CSRF,这样安全些。那么用postman测试的时候 去中间件VerifyCsrfToken.php文件的$except中添加上测试的接口,这样可以去掉验证,测试完毕记得恢复代码。CSRF 保护《Laravel 9 中文文档》 详细了解可以看下这个

1年前 评论
class VerifyCsrfToken extends Middleware
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     *
     * @throws \Illuminate\Session\TokenMismatchException
     */
    public function handle($request, Closure $next)
    {
        if($request->isPostMan == 1){
           return $next($request)  ; 
        }
        return parent::handle($request,$next);
    }
}

然后使用postman的时候多加一个isPostMan 参数

1年前 评论
mnizfd 1年前

可以打开浏览器无痕模式,避免缓存

1年前 评论
donggan (楼主) 1年前

你是接口还是web渲染

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!