Laravel 5: The difference between Auth::guard($this->getG


Laravel 5: The difference between Auth::guard($this->getGuard())->login($user); and auth()->login($user);

两者之间有什么区别:

Auth::guard($this->getGuard())->login($user);

auth()->login($user);

?例如,在密码控制器中.php我们可以有:

protected function resetPassword($user, $password)
{
    $user->password = $password;
    $user->save();
    Auth::guard($this->getGuard())->login($user);
}

protected function resetPassword($user, $password)
{
    $user->password = $password;
    $user->save();
    auth()->login($user);
}

(在这种情况下,我们在用户中创建一个突变器.php以加密密码,而不是默认在重置密码($user,$password)中)

特别是,什么是guard($this->getGuard()),它做什么(guard(),getGuard())?

没有

区别,auth函数只是一个返回'Illuminate'Contracts'Auth'Guard实例的助手。

https://github.com/laravel/framework/blob/5.1/src/Illuminate/Foundation/helpers.php