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 SomeRequest
Puede 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. api
y
) 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.