我遇到了Laravel 5.2访问部分中的$ errors变量的问题。
routes.php文件
我已将我的路线包裹在中间件网站中。
和我的auth.blade.php
<div class="col-md-4">
<div class="panel panel-{{ $errors->all() ? 'danger' : 'default'}}">
<div class="panel-heading">
`enter code here`<h2 class="panel-title">@yield('heading')</h2>
</div>
<div class="panel-body">
@if($errors->all())
<div class="alert alert-danger">
<strong>We found some errors</strong>
<ul>
@foreach($errors->all() as $errors)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
@yield('content')
</div>
</div>
</div>
这是我登录部分的代码
@extends('layouts.auth')
@section('title','Login')
@section('heading','Welcome Please login')
@section('content')
{!! Form::open() !!}
<div class="form-group">
{!! Form::label('email') !!}
{!! Form::text('email', null, ['class' => 'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('password') !!}
{!! Form::password('password', ['class' => 'form-control']) !!}
</div>
{!! Form::submit('Login', ['class' => 'btn btn-primary']) !!}
<a href="#" class="small">Forgot password?</a>
{!! Form::close() !!}
@endsection
当我点击登录时,它只是重定向到同一页面buit而不是闪烁错误?
当我点击登录时,它会显示此错误
答案 0 :(得分:0)
删除web
中间件,这可能会导致空$errors
。自5.2.27起,web
中间件自动适用于所有路由,您不应再手动添加它。