我试图使用Laravel 5.1中的Session :: flash()方法在登录页面上显示错误。
在我看来,我正在使用:
return Redirect::route('login')->withErrors($validator)->withInput();
在我的控制器中:
$errors
答案 0 :(得分:0)
composer
和php artisan
与Session
无关。
您没有看到Session::flash
消息,因为您没有检索它。
要从Session::flash
检索邮件,您需要使用以下内容:
@if(Session::has('your_flash_message_key'))
<div class="alert alert-danger">
<div>{{ Session::get('your_flash_message_key') }}</div>
</div>
@endif
转到$errors
上的观看代码,尝试用此替换@if
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
在显示验证错误消息的Laravel's Official Documentation中,它仅显示上述代码。
希望这会帮助你。快乐的编码。欢呼声。
答案 1 :(得分:0)
对于遇到此问题的任何人,我如何解决这个问题的方法是将.env
文件从SESSION_DRIVER=array
更改为SESSION_DRIVER=file