在laravel上验证表单

在laravel上验证表单,laravel,laravel-5.2,Laravel,Laravel 5.2,嗨,我在尝试验证表单时遇到了这个错误 $this->validate($request, [ 'documento' => 'required|unique:cliente|max:55', ]); htmlentities()要求参数1为字符串,数组给定(视图:C:\sisVentas\resources\views\ventas\cliente\create.blade.php) 这是我的观点,请帮忙 @extends ('layouts.admin') @sectio

嗨,我在尝试验证表单时遇到了这个错误

$this->validate($request, [
    'documento' => 'required|unique:cliente|max:55',
]);
htmlentities()要求参数1为字符串,数组给定(视图:C:\sisVentas\resources\views\ventas\cliente\create.blade.php)

这是我的观点,请帮忙

@extends ('layouts.admin')
@section ('contenido')
    <div class="row">
        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">
            <h3>Nuevo Cliente</h3>
            @if (count($errors)>0)
                <div class="alert alert-danger">
                    <ul>
                        @foreach ($errors->all() as $error)
                            <li>{{$error}}</li>
                        @endforeach
                    </ul>
                </div>
            @endif
        </div>
        {!!Form::open(array('url'=>'ventas/cliente','method'=>'POST','autocomplete'=>'off', 'files'=>'true'))!!}
        {{Form::token()}}
        <div class="row">
            <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
                <div class="form-group">
                    <label for="empresa">Empresa</label>
                    <input type="text" name="empresa" value="{{old('empresa')}}" class="form-control"
                           placeholder="Empresa...">
                </div>
            </div>
            <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
                <div class="form-group">
                    <label for="contacto">Direccion</label>
                    <input type="text" name="direccion" value="{{old('direccion')}}" class="form-control"
                           placeholder="Direccion...">
                </div>
            </div>

            <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
                <div class="form-group">
                    <label>Tipo Documento</label>
                    <select name="tipo_documento" class="form-control">
                        <option value="J">J</option>
                        <option value="G">G</option>
                        <option value="V">V</option>
                        <option value="E">E</option>
                    </select>
                </div>
            </div>
            <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
                <div class="form-group">
                    <label for="Numero de documento">Numero de Documento</label>
                    <input type="text" name="documento" id="documento" required value="{{old('documento')}}"
                           onkeypress='return event.charCode >= 48 && event.charCode <= 57' class="form-control"
                           placeholder="Numero de Documento...">
                </div>
            </div>
            <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
                <div class="form-group">
                    <label for="razon_social">Razon Social</label>
                    <input type="text" name="razon_social" value="{{old('razon_social')}}" class="form-control"
                           placeholder="Razon social...">
                </div>
            </div>
        </div>
        <div class="row">
            <div class="panel panel-primary">
                <div class="panel-body">
                    <div class="col-lg-2 col-sm-2 col-md-2 col-xs-12">
                        <div class="form-group">
                            <label for="nombre">Nombre</label>
                            <input type="text" name="pnombre" id="pnombre" class="form-control" placeholder="Nombre...">
                        </div>
                    </div>
                    <div class="col-lg-5 col-sm-5 col-md-5 col-xs-12">
                        <div class="form-group">
                            <label for="telefonos">Telefonos</label>
                            <input type="text" name="ptelefono" id="ptelefono" class="form-control"
                                   value="{{old('precio')}}" placeholder="Telefonos...">
                        </div>
                    </div>
                    <div class="col-lg-3 col-sm-3 col-md-3 col-xs-12">
                        <div class="form-group">
                            <label for="correo">Correo</label>
                            <input type="text" name="pcorreo" id="pcorreo" class="form-control"
                                   value="{{old('correo')}}" placeholder="correo...">
                        </div>
                    </div>

                    <div class="col-lg-2 col-sm-2 col-md-2 col-xs-12">
                        <div class="form-group">
                            <button type="button" id="bt_add" class="btn btn-primary">Agregar</button>
                        </div>
                    </div>

                    <div class="col-lg-8 col-sm-8 col-md-8 col-xs-12">
                        <table id="detalles" class="table table-striped table-bordered table-condensed">
                            <thead style="background-color: #ccc">
                            <th>Opciones</th>
                            <th>Nombre</th>
                            <th>Contacto</th>
                            <th>Correo</th>
                            </thead>
                            <tfoot>
                            <th></th>
                            <th></th>
                            <th></th>
                            <th></th>
                            </tfoot>
                            <tbody>

                            </tbody>
                        </table>
                        <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
                            <div class="form-group">
                                <button class="btn btn-primary" id="guardar" type="submit">Guardar</button>
                                <button class="btn btn-danger" type="reset">Cancelar</button>
                            </div>
                        </div>
                    </div>

                {!!Form::close() !!}
                @push ('scripts') <!-- Trabajar con el script definido en el layout-->
                    <script>
                        //////////
                        $('#guardar').hide();

                        $(document).ready(function () {
                            $('#bt_add').click(function () {
                                agregar();
                            });
                        });
                        var cont = 0;
                        var total = 0;
                        subtotal = [];


                        function agregar() {
                            nombre = $('#pnombre').val();
                            telefono = $('#ptelefono').val();
                            correo = $('#pcorreo').val();
                            if (nombre != "" && telefono != "") {

                                total = total + subtotal[cont];
                                var fila = '<tr class="selected" id="fila' + cont + '"><td><button type="button" class="btn btn-warning" onclick="eliminar(' + cont + ')" >X</button></td><td><input type="text" name="nombre[]" value="' + nombre + '"</td><td><input type="text" name="telefono[]" value="' + telefono + '"</td><td><input type="text" name="correo[]" value="' + correo + '"</td></tr>';
                                cont++;
                                limpiar();
                                $('#detalles').append(fila);
                                $('#guardar').show();
                            } else {
                                alert("Error al ingresar los detalles del contacto, revise los datos del contacto ");
                            }


                        }
                        function limpiar() {
                            $('#pnombre').val("");
                            $('#ptelefono').val("");
                            $('#pcorreo').val("");


                        }

                        function eliminar(index) {
                            $("#fila" + index).remove();
                            evaluar();
                        }


                    </script>
    @endpush

@endsection
@extends('layouts.admin'))
@节(“contenido”)
新客户
@如果(计数($errors)>0)
    @foreach($errors->all()作为$error)
  • {{$error}}
  • @endforeach
@恩迪夫 {!!Form::open(数组('url'=>'ventas/cliente','method'=>'POST','autocomplete'=>'off','files'=>'true')) {{Form::token()}} 埃普雷萨酒店 指令 提波文件 J G v E 文件编号 拉森社会 名义 电传机 科雷奥 阿格雷戈 选择素 名义 联系人 科雷奥 瓜达尔 取消者 {!!Form::close()!!} @推送('脚本') ////////// $('#guardar').hide(); $(文档).ready(函数(){ $('#bt_add')。单击(函数(){ agregar(); }); }); var-cont=0; var合计=0; 小计=[]; 函数agregar(){ nombre=$('#pnombre').val(); telefono=$('ptelefono').val(); correo=$('#pcorreo').val(); if(nombre!=“”&telefono!=“”){ 总计=总计+小计[续];
var fila='X出现此问题是因为
{{}}
之间的一个值返回数组而不是字符串

我认为它在下面的代码中

<input type="text" name="pcorreo" id="pcorreo" class="form-control" value="{{old('correo')}}" placeholder="correo...">


正如我在视图代码中看到的,您有一个名为
correo[]
的输入,这是一个数组,在验证失败后,控制器重定向到表单视图,
old('correo')
函数返回一个数组而不是字符串,您能分享更多错误信息吗?您能发布dd(documento)吗这是我的模型,我无法验证任何字段'cod_cliente'=>'max:100','total'=>'max:100','fecha_Emission'=>'max:100','fecha_Vecimento'=>'required | max:100','status'=>'max:100','cod_Usario'=>'max:100','fe'>'cha_expiracion'=>'max:100','cod_contacto'=>'max:100','codigo_prespuesto'=>'max:50','nota'=>'max:500',你好,兄弟,我怎么能修复它?我无法验证任何字段:如果您正在使用
PersonaFormRequest
类验证请求,您可以添加
dontFlash
属性具有
correo
值,
$dontFlash=['correo'];
或者您可以在视图中添加额外的进程,例如
@foreach(旧的('correo')作为$key)
然后添加html:)
<input type="text" name="pcorreo" id="pcorreo" class="form-control" value="{{old('correo')}}" placeholder="correo...">