2015-07-18 127 views
3

我想添加一个会话成功消息,当用户登录。Laravel 5.1登录会话消息

我试着添加以下的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"); 

我跑作曲家在每次更改后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(会话(“成功”))}}'检查,看是否存在有 –

+0

谢谢@AndrewMalinnkov的帮助。虽然没有必要,但我没有想到这一点,并将在未来记住。 – Flyingearl

回答

3

不要使用->withSuccess()

使用->with('success', 'Success message'),如http://laravel.com/docs/5.1/responses#redirecting-with-flashed-session-data描述,或使用会话管理器。要访问会话管理器,您可以使用Request对象:

$request->session()->flash('success', 'Success message'); 

http://laravel.com/docs/5.1/session#flash-data。您还可以使用Session外观访问会话管理器:

Session::flash('success', 'Success message'); 
+0

谢谢。我确信我尝试过,但由于某种原因,它昨天没有工作。唯一的一点是session() - > flash();不支持重定向()。 – Flyingearl