2016-09-05 9 views
0

ユーザーが認証されていない場合に自動的に含まれるユーザーを作成することはできますか?たとえば、コントローラで$request->user()と呼ぶと、NULLが得られます。私はこの場合にいくつかのデフォルトのユーザーモデルを取得したい(おそらくid == 0のApp \ Userのインスタンス)。 entrustモジュールを使用してゲストユーザにいくつかの役割とアクセス許可を添付したいからです。lavarel 5のゲストユーザのデフォルトユーザを設定する方法は?

答えて

1

ユーザが認証されていない場合、ゲストユーザとしてユーザを認証するシンプルなミドルウェアを追加できます。

class LoginAsGuest { 
    public function handle($request, Closure $next) 
    { 
    if (!Auth::id()) { 
     Auth::loginUsingId($guestUserId); 
    } 
    } 
} 

は、ユーザーが自分のセッション/ Cookieデータを使用して認証する機会を持っているように、このミドルウェアは最後に実行していることを確認してください:以下のコードでは、トリックを行う必要があります。

関連する問題