Przekierowanie Laravel nie działa w programie obsługi zdarzeń / słuchaczu

Mam klasę obsługi zdarzeń Auth.Attempt, która wykrywa próby logowania użytkownika do podjęcia decyzji o zablokowaniu konta użytkownika. Jednak gdy próbowałem przekierować użytkownika do strony logowania z wiadomością flash, stwierdziłem, że przekierowanie nie działa, nadal jest to następny krok. Chcę przerwać proces w zdarzeniu i podać mój niestandardowy komunikat ostrzegawczy. Czy ktoś może mi pomóc? Wielkie dzięki.

Moja obsługa zdarzeń:

namespace MyApp\Handlers\Security;

use DB;
use Session;
use Redirect;

class LoginHandler 
{
    /**
     * Maximum attempts
     * If user tries to login but failed more than this number, User account will be locked
     * 
     * @var integer
     */
    private $max_attemtps;

    /**
     * Maximum attempts per IP
     * If an IP / Device tries to login but failed more than this number, the IP will be blocked
     * 
     * @var integer
     */
    private $ip_max_attempts;

    public function __construct()
    {
        $this->max_attempts = 10;
        $this->ip_max_attempts = 5;
    }

    public function onLoginAttempt($data)
    {
        //detection process.......
        // if login attempts more than max attempts
        return Redirect::to('/')->with('message', 'Your account has been locked.');
    }
}

Teraz sposób, w jaki to robię, wygląda jak poniżej:

Session::flash('message', 'Your account has been locked.');
header('Location: '.URL::to('/'));

Działa, ale nie jestem pewien, czy jest to doskonały sposób na to.

questionAnswers(1)

yourAnswerToTheQuestion