2016-08-05 32 views
1

我在控制器堆栈的呼叫:如何使用Session显示错误:get()和withErrors()?

if ($validator->fails()) { 
      return Redirect::back() 
       ->withErrors($validator) 
       ->withInput(); 
     } 

功能withErrors取错误的数组。

如何在模板中显示消息?

我想:

{{Session::get('MessageBag')}} 

因此,最新的版本是:

$errors = $validator->messages(); // Here I get $error with fillied data 
      return redirect('tour/create') 
       ->withErrors($errors) 
       ->withInput(); 

在模板我做的:

{{count($errors)}} 

它给了我零

+0

我已经找到答案在这里:http://stackoverflow.com/a/36379183/6605573 – Dev

回答

2

鉴于文件访问错误$errors

{{$errors->first('MessageBag')}} 

尝试print $errors print_r($errors)。它是视图的全局变量。

+0

它不工作,我没有看到消息,可能是由于'重定向'? – Dev

+0

如果在teplate中执行'{{dd($ errors)}}',我会得到:“#bags:[]” – Dev

+0

检查$ errors-> all()和https://laravel.com/docs/5.2/validation –

1

试试这个,你可以看到数据是否可用

{{ dd(Request::session()) }} 
+0

问题出现在'middleware' – Dev