php - laravel 中间件不使用工作
问题描述
我的问题是:我意识到 laravel 中的中间件在路由器像洋葱皮一样运行之前运行(类似这样) 我们有一组称为 web 的中间件,其工作类似于创建会话并制作CSRF_TOKEN / 为什么我可以在不使用 web.php 文件中的这些中间件的情况下使用 CSRF_TOKEN。还是 CSRF_TOKEN 中间件是别的东西?(我csrf_token
在帖子表单中使用)我的 laravel 版本是 5.6)
解决方案
Laravel 中的中间件在路由器之后运行,此时控制器已经实例化,但在执行特定控制器操作之前。
此外,您不应在web.php
文件中使用 CSRF_TOKEN 字段 - 中间件在处理传入请求时应包含通用逻辑(清理数据、限制访问等),控制器操作应包含特定于路由的逻辑并提供响应。您的web.php
文件设置为定义路由,它不应包含处理传入请求的代码。
编辑:如果您只是想知道VerifyCsrfToken
它只是检查请求中的传入令牌是否是有效的令牌。
推荐阅读
- javascript - Postman Native App 发送的 Cookie 未在浏览器中设置
- html - Backspace 无法清除 input type='email' 上的值
在电子邮件字段中 - java - 如何从输入中仅计算 4 个整数 - JAVA
- postgresql - 无法远程连接到 PostGIS docker
- swift - Swift:仅发布特定的可编码对象
- angular - 使用 Angular 的 React 风格的受控组件(绑定输入)
- nlp - 如何使用转换器模型改进代码以加快词嵌入?
- c# - SignalR KeepAlive 值“此值不得超过 DisconnectTimeout 值的 1/3”是什么意思?
- android - 后按后停止重新加载片段
- visual-studio-code - neovim vscode 替换光标下的单词