拉拉维尔返回视图显示消息


Laravel return view show message

如何在

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

我正在使用拉拉维尔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 ,那么您需要像您所做的那样使用 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">&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