2017-02-24 106 views
1

我试图限制有在登录数据库的用户表的功能行中“请求”的用户。Laravel登录限制与特定的数据库记录

AuthenticatesUsers.php

protected function attemptLogin(Request $request) 
{ 
    return $this->guard()->attempt(
     $this->credentials($request), $request->has('remember') 
    ); 
} 

我该如何去做到这一点?

+0

你到底想要做什么? – EddyTheDove

+0

对不起,延迟回复,数据库中有一行叫做函数,我想限制人们使用“请求”功能登录。 –

+0

哦,我明白了。你在哪里做这个?哪个控制器? – EddyTheDove

回答

0
if (Auth::attempt([ 
    'email' => $request->email, 
    'password' => $request->password, 
    'function' => 'Request' 
])) { 

    //only users matching those 3 criteria will be logged in. 
} 

这是什么文件?

  • 任何控制器,你做用户登录逻辑(UserController中,LoginController中,AuthController或者无论你怎么称呼它)。

    您不能将其添加到默认登录,除非您更改它。这是自定义/手动验证。

所以我不能限制人从登录中使用laravel的默认身份验证?

  • 不,这就是为什么他们给你手动验证,就像我所做的一样,所以你可以限制任何你想要的。默认身份验证,你不能自定义那里的一切。这是有限的。对于那些只想在没有太多适应的情况下走的人来说。
+0

这是什么文件?感谢您的快速回复:) –

+0

任何控制器,你做用户登录逻辑(UserController,LoginController,AuthController或任何你称之为)。 – EddyTheDove

+0

我不知道在哪里处理了默认的laravel登录,它是预先安装的:/ –