Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法访问laravel 5.2中的$errors_Php_Laravel_Blade - Fatal编程技术网

Php 无法访问laravel 5.2中的$errors

Php 无法访问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

我对Laravel 5.2在我的部分代码中访问$errors变量有问题

routes.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>

我已将我的路线包装在中间件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