Laravel返回视图显示消息

时间:2016-07-12 07:32:10

标签: php laravel view laravel-5.1 message

如何在控制器中返回视图后显示消息。

我正在使用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">&times;</a>
             {{ session('errorMessageDuration') }}
             {{ Input::get('title') }}
         </div>
  @endif

但它没有用,有什么想法吗?

2 个答案:

答案 0 :(得分:2)

使用像这样的代码

@if(isset($errorMessageDuration))
         <div class="alert alert-danger">
             <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</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">&times;</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">&times;</a>
             {{ $errorMessageDuration }}
             {{ Input::get('title') }}
         </div>
@endif