php - Laravel 的身份验证和中间件有什么区别?
问题描述
在版本 4CI 发布后我使用 codeigniteur 之前,我决定学习 laravel 7,现在我正处于 laravel 7 主版本的学习阶段。
我有点困惑并探索了很多 laravel 的文档,但我没有发现解决方案可能是我探索或理解 laravel 文档的方法不正确。
我在 YouTube 上看过一些让我感到困惑的视频,因为有些人使用
php artisan make:auth
用于创建用户身份验证,但有些人使用
php artisan make:middleware
用于创建用户和其他一些用途
$req->session()->put($user);
现在我明白最后一种方法只是使用用户身份验证的手动方法,但我不明白身份验证和中间件之间的区别
预先感谢您的解释
解决方案
中间件允许您添加您以拦截您的请求并在它们被流水线化到控制器之前向它们添加逻辑。
在 laravel 中,默认验证是使用 Auth Midddleware 完成的。检测用户是否登录的逻辑在这里完成。
没有限制,您只能使用与身份验证相关的中间件。
推荐阅读
- angular - 使用不同的数据多次加载动态组件
- java - Java - 从剪贴板检索图像 - 左右裁剪图像
- css - 无法解析“../pages”中的“.file.scss”
- javascript - 使用 Vuejs 在方法内循环
- node.js - 繁琐的超时 PIVOT mssql
- css - 谷歌地图组件可以从它所在的外部卡片中拖动,并且缩放控制移动
- avfoundation - 文本到语音 API (AVSpeechSynthesisVoice) 在 iOS 13 GM 中损坏
- html - 如何使两列 div 跨越页面的整个宽度
- c# - NotNullValidator 错误信息不一致
- python - Noob 的蟒蛇之旅 pt。1:到处跳转的函数和命令