簡體   English   中英

Laravel 5:Auth :: guard($ this-> getGuard()) - > login($ user)之間的區別; 和auth() - > login($ user);

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM