При успешном входе в систему отобразите окно с приятным предупреждением в laravel 7 - PullRequest
0 голосов
/ 24 апреля 2020

Я пытался редактировать RedirectIfAuthenticated.php, но он не работает, вы можете увидеть часть моего кода здесь:

public function handle($request, Closure $next, $guard = null)
    {
        if (Auth::guard($guard)->check()) {
            alert()->success('You have been login.', 'Hello!');
            return redirect(RouteServiceProvider::HOME);
        }

        return $next($request);
    }

Я хочу использовать uxweb sweet Alert package

1 Ответ

0 голосов
/ 24 апреля 2020

Вы можете прикрепить ->with сразу после помощника по перенаправлению.

public function handle($request, Closure $next, $guard = null)
    {
        if (Auth::guard($guard)->check()) {
            return redirect(RouteServiceProvider::HOME)->with('success', 'You have been login.');
        }

        return $next($request);
    }
  1. success - это имя ключа (вы можете добавить все, что вам подходит)
  2. Второй параметр - это сообщение, которое вы хотите передать.

Это передаст сеанс fla sh в RouteServiceProvider::HOME, который может быть доступен только для одного запроса (Текущий запрос)

Затем добавьте условие if на свою домашнюю страницу

@if(session('success'))
  <div class="error">{{ session('success') }}<div>
@endif
...