Laravel flash消息无法正常工作

时间:2018-05-30 13:30:45

标签: php laravel

截至目前,我不知道为什么我的flash消息无效。这个想法是,显示一种“危险”类型的消息,由于帐户未被激活,登录失败。这是代码

use AuthenticatesUsers;

/**
 * Where to redirect users after login.
 *
 * @var string
 */
protected $redirectTo = '/home';

/**
 * Create a new controller instance.
 *
 * @return void
 */
public function __construct()
{
    $this->middleware('guest')->except('logout');
}

public function login(\Illuminate\Http\Request $request) {
    $this->validateLogin($request);

    // If the class is using the ThrottlesLogins trait, we can automatically throttle
    // the login attempts for this application. We'll key this by the username and
    // the IP address of the client making these requests into this application.
    if ($this->hasTooManyLoginAttempts($request)) {
        $this->fireLockoutEvent($request);
        return $this->sendLockoutResponse($request);
    }

    // This section is the only change
    if ($this->guard()->validate($this->credentials($request))) {
        $user = $this->guard()->getLastAttempted();

        // Make sure the user is active
        if ($user->verified_at !== null && $this->attemptLogin($request)) {
            // Send the normal successful login response
            return $this->sendLoginResponse($request);
        } else {
            // Increment the failed login attempts and redirect back to the
            // login form with an error message.
            $this->incrementLoginAttempts($request);
            return redirect('/login')->with('Danger', 'You still haven|t activated your account ');

        }
    }

    // If the login attempt was unsuccessful we will increment the number of attempts
    // to login and redirect the user back to the login form. Of course, when this
    // user surpasses their maximum number of attempts they will get locked out.
    $this->incrementLoginAttempts($request);

    return $this->sendFailedLoginResponse($request);
}
public function redirectToProvider($provider)
{
    return Socialite::driver($provider)->redirect();
}

public function handleProviderCallback($provider)
{
    if ($provider == null || ($user = Socialite::driver($provider)->user()) == null) {
        die('Not existing provider or user.');
    }

    return AuthProvider::findOrCreate($user, $provider);
}

public function findOrCreateUser($user, $provider)
{
    $authUser = User::where('provider_id', $user->id)->first();
    if ($authUser) {
        return $authUser;
    }
    return User::create([
        'name' => $user->name,
        'email' => $user->email,
        'provider' => $provider,
        'provider_id' => $user->id
    ]);
}

}

我根本不知道它为什么不起作用。有关如何解决此问题的任何想法?我已经尝试了所有的东西,但结果并不是我所期待的那些遗憾。有关如何解决此问题的任何想法?

0 个答案:

没有答案