如何在控制器中返回视图后显示消息。
我正在使用Laravel 5.1。
return view('pr.new', [
'errorMessageDuration' => 'error too long',
'route' => 'createPr',
'type' => 'new',
]);
我试着像这样打电话:
@if(session('errorMessageDuration'))
<div class="alert alert-danger">
<a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
{{ session('errorMessageDuration') }}
{{ Input::get('title') }}
</div>
@endif
但它没有用,有什么想法吗?
答案 0 :(得分:2)
使用像这样的代码
@if(isset($errorMessageDuration))
<div class="alert alert-danger">
<a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
{{ $errorMessageDuration }}
{{ Input::get('title') }}
</div>
@endif
答案 1 :(得分:1)
如果您使用的是Redirect
,那么您需要像使用的那样使用会话
<强>控制器强>:
return redirect('dashboard')->with('errorMessageDuration', 'Error!');
查看强>:
@if(empty(session('errorMessageDuration')))
<div class="alert alert-danger">
<a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
{{ session('errorMessageDuration') }}
{{ Input::get('title') }}
</div>
@endif
但是如果你使用View
外观传递变量,那么你应该喜欢Rakesh所展示的内容:
<强>控制器强>:
return view('pr.new', [
'errorMessageDuration' => 'error too long',
'route' => 'createPr',
'type' => 'new',
]);
查看强>:
@if(isset($errorMessageDuration))
<div class="alert alert-danger">
<a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
{{ $errorMessageDuration }}
{{ Input::get('title') }}
</div>
@endif