两者之间有什么区别:
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