Php 无法访问laravel 5.2中的$errors
我对Laravel 5.2在我的部分代码中访问$errors变量有问题 routes.phpPhp 无法访问laravel 5.2中的$errors,php,laravel,blade,Php,Laravel,Blade,我对Laravel 5.2在我的部分代码中访问$errors变量有问题 routes.php <div class="col-md-4"> <div class="panel panel-{{ $errors->all() ? 'danger' : 'default'}}"> <div class="panel-heading"> `enter cod
<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>
我已将我的路线包装在中间件web中
和在我的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>
`在此处输入代码“@yield('heading'))
@如果($errors->all())
我们发现了一些错误
@foreach($errors->all()作为$errors)
- {{$error}}
@endforeach
@恩迪夫
@产量(‘含量’)
这是我的部分登录代码
@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
@extends('layouts.auth'))
@节('标题','登录')
@章节('标题','欢迎登录')
@节(“内容”)
{!!Form::open()!!}
{!!Form::label('email')!!}
{!!Form::text('email',null,['class'=>'Form control'])
{!!Form::label('password')!!}
{!!Form::password('password',['class'=>'Form control'])
{!!表单::提交('Login',['class'=>'btn-btn-primary'])
{!!Form::close()!!}
@端部
当我点击“登录”时,它只是重定向到同一个页面,但不闪烁错误
当我单击登录时,它会显示此错误
删除
web
中间件,这可能会导致空$errors
。自5.2.27起,web
中间件自动应用于所有路由,您不应再次手动添加它。删除web
中间件,这可能会导致空$errors
。从5.2.27开始,web
中间件自动应用于所有路由,您不应该再手动添加它。嗨,Alexey,当我删除组时,我仍然会遇到同样的问题,当我发布表单时,它会重定向回同一页面,并且不会显示错误。您确定在尝试显示它们时有任何错误吗?我的意思是,也许一切正常,这就是为什么你没有任何错误消息?)此外,我认为最好使用更显式的@if(count($errors)>0)
而不是@if($errors->all())
。我使if更隐式,这也不起作用,我在移动\illumb\Session\Middleware\StartSession::class和\illumb\View\Middleware\shaerrorsfromsession::class时更改了kernel.php,从$middleware组合到中间件中,现在我把它改回原来的状态。我得到了这个错误未定义变量:错误未定义变量:错误(View:/home/vagrant/Code/hub/public/themes/default/views/layouts/auth.blade.php)(View:/home/vagrant/Code/hub/public/themes/default/views/layouts/auth.blade.php)我附上了error@AlexeyMezeninError消息的截图,上面说你在某处使用$error
而不是$errors
。嗨,Alexey,当我删除组时,我仍然会遇到同样的问题,当我发布表单时,它会重定向回同一页面,并且不会显示错误?您确定在尝试显示它们时有错误吗?我的意思是,也许一切正常,这就是为什么你没有任何错误消息?)此外,我认为最好使用更显式的@if(count($errors)>0)
而不是@if($errors->all())
。我使if更隐式,这也不起作用,我在移动\illumb\Session\Middleware\StartSession::class和\illumb\View\Middleware\shaerrorsfromsession::class时更改了kernel.php,从$middleware组合到中间件中,现在我把它改回原来的状态。我得到了这个错误未定义变量:错误未定义变量:错误(View:/home/vagrant/Code/hub/public/themes/default/views/layouts/auth.blade.php)(View:/home/vagrant/Code/hub/public/themes/default/views/layouts/auth.blade.php)我附上了error@AlexeyMezeninError消息的屏幕截图,上面说您正在某处使用$error
而不是$errors
。