2017-04-05 113 views
3

我需要在laravel 5.4應用程序中註冊用戶後禁用自動登錄。 5.2和5.3版本有足夠的資源[example],但很難找到5.4版本的解決方案。Laravel 5.4 - 註冊後禁用自動登錄

在Laravel 5.4中沒有AuthController,因爲它分爲LoginControllerRegisterController。指導我在laravel 5.4中禁用自動登錄。

+0

好問題。 +1 – CodeMonkey

回答

6

由於你的RegisterController使用RegistersUsers性狀,所有特質的方法可用於RegisterController。您需要覆蓋的方法,以防止用戶在成功註冊後登錄,即register()。下面是該方法的初始體:

public function register(Request $request) 
{ 
    $this->validator($request->all())->validate(); 

    event(new Registered($user = $this->create($request->all()))); 

    $this->guard()->login($user); 

    return $this->registered($request, $user) 
        ?: redirect($this->redirectPath()); 
} 

行:$this->guard()->login($user);是用戶獲取登錄您可以將其刪除或修改它以滿足您的需求。

+0

@ivanka什麼是註冊方法底部的註冊方法我很好奇因爲它使用三元運算符我想知道它是什麼,我可以改變,只有 重定向() - >回() - >與( 'info','something'); –

0

您可以將$redirectTourl改爲RegisterController爲您的網址。 或者您可以覆蓋RegisterControllerRegistersUsers特徵的registered方法。