[英]Laravel 5: The difference between Auth::guard($this->getGuard())->login($user); and auth()->login($user);
有什么區別:
Auth::guard($this->getGuard())->login($user);
和
auth()->login($user);
? 例如,在PasswordController.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);
}
(在這種情況下,我們在Users.php中創建一個mutator來加密密碼而不是在resetPassword($ user,$ password)中,因為它是默認的)
什么是守衛($ this-> getGuard()),它做什么(guard(),getGuard())?
沒有區別, auth
函數只是一個幫助器,它返回\\Illuminate\\Contracts\\Auth\\Guard
的實例。
https://github.com/laravel/framework/blob/5.1/src/Illuminate/Foundation/helpers.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.