首页 > 解决方案 > Laravel 的身份验证和中间件有什么区别?

问题描述

在版本 4CI 发布后我使用 codeigniteur 之前,我决定学习 laravel 7,现在我正处于 laravel 7 主版本的学习阶段。

我有点困惑并探索了很多 laravel 的文档,但我没有发现解决方案可能是我探索或理解 laravel 文档的方法不正确。

我在 YouTube 上看过一些让我感到困惑的视频,因为有些人使用

php artisan make:auth

用于创建用户身份验证,但有些人使用

php artisan make:middleware 

用于创建用户和其他一些用途

$req->session()->put($user);

现在我明白最后一种方法只是使用用户身份验证的手动方法,但我不明白身份验证和中间件之间的区别

预先感谢您的解释

标签: phplaravellaravel-7

解决方案


中间件允许您添加您以拦截您的请求并在它们被流水线化到控制器之前向它们添加逻辑。

在 laravel 中,默认验证是使用 Auth Midddleware 完成的。检测用户是否登录的逻辑在这里完成。

没有限制,您只能使用与身份验证相关的中间件。


推荐阅读