2017-04-05 33 views
3

laravel 5.4アプリケーションでユーザを登録した後に自動ログインを無効にする必要があります。 5.2と5.3のバージョンには十分なソース[example]がありますが、5.4バージョンの解決策を見つけるのは難しいです。Laravel 5.4 - 登録後に自動ログインを無効にする

Laravel 5.4では、LoginControllerRegisterControllerに分割されているため、AuthControllerはありません。 laravel 5.4で自動ログインを無効にする方法を教えてください。

+0

良い質問です。 +1 – CodeMonkey

答えて

6

RegisterControllerRegistersUsers形質を使用しているため、すべての形質の方法は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登録メソッドの最下部に登録されているメソッドとは何ですか?私は好奇心が強いです。それは三項演算子を使用しています。それだけで何かを変えることができます。 redirect() - > back() '情報'、 '何か'); –

0

RegisterController$redirectTourlをあなたのurlに変更することができます。 RegisterControllerRegistersUsers形質のメソッドregisteredを無効にすることができます。

関連する問題