[英]Flash Message in Laravel 5.3
我正在使用laravel 5.3,我希望在用户单独登录网站时向用户显示一条消息。 在我的main.blade.php中,我编写了以下代码,用于在我的页面上获取消息
@if(Session::has('message'))
div class="alert">
{{Session::has('message')}}
</div>
@endif
在我的控制器功能中,我想将用户重定向到我的主页,为此我记下了下面的代码
return Redirect::to('/')->with('message','you have singup successfully please login');
现在在我的主页上一个div来了各自的风格,但消息不会出现在这个div中。而不是消息“1”即将进入这个div。 任何解决方案或教程都是您最好的期待。 问候
你应该使用session::has()
, has
函数只是检查它是否存在。 要在会话中使用session::get()
,请使用session::get()
。
这段代码应该很好地为您服务:
<div class="alert"> {!! Session::get('message') !!} </div>
如果您希望仅显示一次消息,则可以刷新会话。
而不是使用Redirect::to('/')->with('x','y');
您可以使用Session::flash('message', 'This message will be shown once!' );
但是你必须在进行重定向之前添加该代码,你不再需要with()
了。
有关Laravel Sessions的更多信息,请查看文档: https ://laravel.com/docs/5.4/session
Try this code:
In Controller:
if ($x->save()) {
return Redirect::route('/')->with('success', 'Added Successfully!!');
} else {
return Redirect::route('/')->with('fail', 'Failed');
}
View Page:
@if(Session::has('success'))
<div class="alert alert-success">{{Session::get('success')}}</div>
@elseif(Session::has('fail'))
<div class="alert alert-danger">{{Session::get('fail')}}</div>
@endif
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.