Laravel return 查看显示消息

Laravel return view show message

如何在我的控制器中 return 视图后显示消息。

我正在使用 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

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

像这样使用代码

@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

如果您正在使用 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 facade 传递变量,那么你应该就像 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