当有很多错误时,Laravel不会显示错误.是虫子吗? [英] Laravel does not show errors when there are many errors. It,s Bug?

查看:48
本文介绍了当有很多错误时,Laravel不会显示错误.是虫子吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

https://github.com/laravel/framework/issues/31123

  • Laravel版本:6.8.0,6.10.1
  • PHP版本:7.4
  • https://github.com/caouecs/Laravel-lang

对于某些语言,当验证的错误过多时,错误不会显示在刀片​​中(不在会话中发送)

For some languages, when validated errors too much, errors not show in blade (not send in session)

语言示例:我的代码中的ru(不显示> = 6错误),si(不显示> = 8错误).

Language example: ru (not show >=6 errors), si (not show >=8 errors) in my code.

新的laravel 6应用程序+ https://github.com/caouecs/Laravel-lang

New laravel 6 app + https://github.com/caouecs/Laravel-lang

conf/app.php

conf/app.php

locale' => 'ru',
// locale' => 'si',

查看:

@extends('layouts.app')
@section('content')
<div class="container">
    @if ($errors->any())
        <div class="alert alert-danger">
            <ul>
                @foreach ($errors->all() as $error)
                    <li>{{ $error }}</li>
                @endforeach
            </ul>
        </div>
    @endif
    <form class="form" method="post" action="{{route('testvalid')}}">
        @csrf
        <input class="form-control" name="field1" />
        <input class="form-control" name="field2" />
        <input class="form-control" name="field3" />
        <input class="form-control" name="field4" />
        <input class="form-control" name="field5" />
        <input class="form-control" name="field6" />
        <input class="form-control" name="field7" />
        <input class="form-control" name="field8" />
        <input class="form-control" name="field9" />
        <input class="form-control" name="field10" />
        <input class="form-control" name="field11" />
        <input type="submit" class="btn btn-primary">
    </form>
</div>
@endsection

动作:

 public function testvalidpost(Request $request){
        $request->validate([
            'field1'=>['required'],
            'field2'=>['required'],
            'field3'=>['required'],
            'field4'=>['required'],
            'field5'=>['required'],
            'field6'=>['required'],
            'field7'=>['required'],
            'field8'=>['required'],
            'field9'=>['required'],
            'field10'=>['required'],
            'field11'=>['required'],
        ]);
        echo ok;
    }

推荐答案

尝试设置 SESSION_DRIVER = file 使其正常工作

查看相关

这篇关于当有很多错误时,Laravel不会显示错误.是虫子吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆