在Laravel的登录身份验证中添加另一张支票

时间:2017-09-23 19:03:05

标签: php laravel authentication login add

我已经使用此命令为登录,注册等创建了auth:

php artisan make:auth

我已将用户表的架构更改为有一个字段来确定用户是否可以实际登录。

我不希望所有用户都能够登录,因为某些用户被创建为与另一个表相关而不是实际使用仪表板。我想防止未经授权的用户在尝试时失败。

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

在使用Laravel&#39>时,我不确定最佳方法。

2 个答案:

答案 0 :(得分:1)

Laravel auth提供了一组事件,其中一个是Illuminate\Auth\Events\Authenticated,当用户进行身份验证时会触发这些事件。

你可以为此添加一个监听器,并根据它做你的逻辑。

请参阅:

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

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

答案 1 :(得分:0)

PSJ以前的回答将是defentley帮助你,保护你的仪表板的另一种方法,就是将角色分配给用户作为考试看看委托或laratrust,这样你就可以分别检查每个视图的权限。控制器使用Middelware。使用laravel -auth开箱即用。