guest()) { $userId = strval($request->header('X-Sandstorm-User-Id')); if (strlen($userId) > 0) { // find user? $email = $userId . '@firefly'; $user = User::whereEmail($email)->first(); if (is_null($user)) { $user = User::create( [ 'email' => $email, 'password' => str_random(16), ] ); } // login user: Auth::guard($guard)->login($user); } else { echo 'user id no length, guest?'; exit; } } return $next($request); } }