关于laravel的登录验证,里面集成了一个auth模块,经过层层逻辑,最终完成了登录验证功能。我一直觉得,它这个操作是不是太麻烦了,登录验证自己写的话,也就几行代码搞定了,何必搞的人晕头转向,欢迎广大网友一起讨论。但人家这么弄了,我们也要研究研究。
我要达到的目的很简单,就是登录的时候,不光要验证用户名和密码,还要验证我们上篇文章加的一个字段。这种情况在实际开发中,很常见,比如一个人已经被禁止登录了,我们除了判断账户密码,还要验证其有没有被禁止登录。
登录用的是auth模块。通过facade引入auth:
protected static function getFacadeAccessor()
{
return 'auth';
}
其中的auth,实际是Illuminate/Auth/AuthManager.php。绑定地方:
protected function registerAuthenticator()
{
$this->app->singleton('auth', function ($app) {
// Once the authentication service has actually been requested by the developer
// we will set a variable in the application indicating such. This helps us
// know that we