Saltar al contenido

como validar array en Laravel?

Si hallas algún error con tu código o proyecto, recuerda probar siempre en un ambiente de testing antes aplicar el código al proyecto final.

Solución:

Símbolo de asterisco se utiliza para comprobar valores arrayen el array no la

$validator = Validator::make($request->all(), [
    "names"    => "required|array|min:3",
    "names.*"  => "required|string|distinct|min:3",
]);

sí mismo.

  • En el ejemplo anterior: array “nombres” debe ser un
  • con al menos 3 elementos, valores array en los “nombres”

deben ser cadenas distintas (únicas), de al menos 3 caracteres de longitud. EDITAR:

$data = $request->validate([
    "name"    => "required|array|min:3",
    "name.*"  => "required|string|distinct|min:3",
]);

Desde Laravel 5.5, puede llamar al método de validación () directamente en el objeto Solicitar de esta manera: array tengo esto

[0] => Array
    (
        [item_id] => 1
        [item_no] => 3123
        [size] => 3e
    )
[1] => Array
    (
        [item_id] => 2
        [item_no] => 7688
        [size] => 5b
    )

como mis datos de solicitud de una tabla/cuadrícula de datos HTML+Vue.js:

$this->validate($request, [
    '*.item_id' => 'required|integer',
    '*.item_no' => 'required|integer',
    '*.size'    => 'required|max:191',
]);

Y use esto para validar cuál funciona correctamente: La forma recomendada de escribir la lógica de validación y autorización es colocar esa lógica enclase de solicitud

es. De esta manera, el código de su controlador permanecerá limpio. php artisan make:request SomeRequestPuede crear una clase de solicitud ejecutando

. rules() En cada clase de solicitud

//SomeRequest.php
public function rules()

   return [
    "name"    => [
          'required',
          'array', // input must be an array
          'min:3'  // there must be three members in the array
    ],
    "name.*"  => [
          'required',
          'string',   // input must be of type string
          'distinct', // members of the array must be unique
          'min:3'     // each string must have min 3 chars
    ]
  ];

método defina sus reglas de validación:

// SomeController.php
public function store(SomeRequest $request) 

  // Request is already validated before reaching this point.
  // Your controller logic goes here.


public function update(SomeRequest $request)

  // It isn't uncommon for the same validation to be required
  // in multiple places in the same controller. A request class
  // can be beneficial in this way.

En su controlador, escriba su función de ruta así:

Cada clase de solicitud viene con ganchos/métodos de validación previa y posterior que se pueden personalizar en función de la lógica comercial y los casos especiales para modificar el comportamiento normal de la clase de solicitud. web Puede crear clases de solicitudes principales para tipos de solicitudes similares (p. ej. apiy

) solicita y luego encapsula alguna lógica de solicitud común en estas clases principales.

Sección de Reseñas y Valoraciones

Si te gusta la programación, puedes dejar un escrito acerca de qué le añadirías a este post.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *