Laravel 5.1登录会话消息

3

我想在用户登录时添加会话成功消息。

我尝试在AuthenticatesUsers.php特质的postLogin()函数中添加以下内容:

if (Auth::attempt($credentials, $request->has('remember'))) {
    return $this->handleUserWasAuthenticated($request, $throttles)->withSuccess("message");
}

我也尝试向handleUserWasAuthenticated()函数中添加代码:

return redirect()->intended($this->redirectPath())->withSuccess("message");

我在每次更改后运行composer dump-autoload,但它仍无法在视图中显示消息。我使用一个名为success.blade.php的部分,其内容如下:

@if (Session::has('success'))
    <div class="alert alert-success">
        <button type="button" class="close" data-dismiss="alert">&times;</button>
        <strong>
            <i class="fa fa-check-circle fa-lg fa-fw"></i> Success. &nbsp;
        </strong>
        {{ Session::get('success') }}
    </div>
@endif

我觉得我可能漏掉了某些东西,但是目前想不到是什么,所以希望有一双新的眼睛帮忙看看。
提前感谢。

1
在获取部分视图之前,您是否尝试过调试它?在主视图的某个地方,在包含子视图之前,可以执行类似于 {{ dd(session('success')) }} 的操作来检查其是否存在。 - Almazik G
感谢@AndrewMalinnkov的帮助。虽然并不需要,但我没有想到这一点,在以后会记住的。 - Flyingearl
1个回答

3

谢谢。我确定我昨天尝试过,但出于某种原因它就是不起作用。唯一的问题是session()->flash();与redirect()不兼容。 - Flyingearl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接