laravel - Laravel 5.7 中的中间件是否仅在路由中需要?
问题描述
我的问题是关于一个具有多个用户授权、供应商、客户、访客、管理员等的网站。
每个都有自己的控制器和中间件。
我的问题是对何时使用中间件有点困惑。我会错误地假设仅在我的路由文件中使用中间件就足够了吗?除非我在范围界定方面遗漏了什么,否则这似乎是多余的?
解决方案
您可以在两个主要位置使用中间件,在routes/*.php
文件中或直接在控制器中。
有趣的是,我只在路由文件中使用中间件。
从路由或控制器使用中间件的效果没有区别,简而言之,仅在路由文件中使用中间件是完全可以的。
推荐阅读
- html - 将 CSS 连接到 HTML 时遇到问题
- vba - 使用批处理文件运行 MS 访问模块时找不到对象错误的原因是什么?
- python - Pandas - 日期时间列的奇怪问题
- excel - Excel将按钮变成图像
- json - 如果先前的命令在 gitlab 脚本中发现无效文件,如何失败?
- python - 当我运行它的 .py 文件时,无法在 python 中写入文件。但是当我在pycharm中运行它时,它确实有效
- javascript - 限制列表中每个数字最多 5 位数字
- django-rest-framework - 身份验证成功后,如何返回从自定义用户子类化的 Django 用户?
- google-bigquery - 基于 BigQuery 中其他字段整数的 DateSub 函数
- python - 为什么减去日期时间会产生溢出错误?