添加另一个检查,以Laravels登录身份验证

问题描述:

我用这个命令来创建用于登录的身份验证,登记等:添加另一个检查,以Laravels登录身份验证

php artisan make:auth 

我已经改变了我的用户表的模式,有一个领域确定用户是否可以实际登录。

我不希望所有用户都能够登录,因为一些用户被创建为与另一个表相关并且不实际使用仪表板。我想要防止未经授权的用户输入,如果他们尝试。

当用户登录时,我想运行该字段的检查以获取该值,然后根据该值执行操作。

我不确定在使用Laravels身份验证时如何执行此操作的最佳方法。任何帮助将非常感激。

+0

它必须在authcontroller中,方法的名称必须是* postLogin()* –

Laravel认证提供了一组事件,其中一个是Illuminate\Auth\Events\Authenticated,当用户认证时触发。

您可以为此添加一个侦听器并基于此来执行您的逻辑。

请参考:

https://laravel.com/docs/5.5/authentication#events

https://laravel.com/docs/5.5/events#registering-events-and-listeners

由PSJ以前的答案将defentley帮助你,另一种方式来保护您的dashbord,将角色分配给用户的examle拿看看委托或信任,以便您可以分别检查每个视图的权限以及使用Middelware的每个控制器的权限。用laravel -auth从盒子里拿出来。