如何在
控制器中返回视图后显示消息。
我正在使用拉拉维尔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
但它没有用,有什么想法吗?
像这样使用代码
@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
如果您使用的是 Redirect
,那么您需要像您所做的那样使用 session,
控制器:
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