首页 > 解决方案 > laravel 中间件不使用工作

问题描述

我的问题是:我意识到 laravel 中的中间件在路由器像洋葱皮一样运行之前运行(类似这样) 我们有一组称为 web 的中间件,其工作类似于创建会话并制作CSRF_TOKEN / 为什么我可以在不使用 web.php 文件中的这些中间件的情况下使用 CSRF_TOKEN。还是 CSRF_TOKEN 中间件是别的东西?(我csrf_token在帖子表单中使用)我的 laravel 版本是 5.6)

标签: phplaravelcsrfmiddleware

解决方案


Laravel 中的中间件在路由器之后运行,此时控制器已经实例化,但在执行特定控制器操作之前。

此外,您不应在web.php文件中使用 CSRF_TOKEN 字段 - 中间件在处理传入请求时应包含通用逻辑(清理数据、限制访问等),控制器操作应包含特定于路由的逻辑并提供响应。您的web.php文件设置为定义路由,它不应包含处理传入请求的代码。

编辑:如果您只是想知道VerifyCsrfToken它只是检查请求中的传入令牌是否是有效的令牌。


推荐阅读