laravel 7 登录成功时显示甜蜜提示框

Display a sweet alert box when login is successful in laravel 7

我尝试编辑 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包

您可以在重定向助手之后附加 ->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. 第二个参数是你要传递的消息。

这会将一个 Flash 会话传递给 RouteServiceProvider::HOME,它只能被一个请求访问 (当前请求)

然后在您的主页上添加一个 if 条件

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