Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2020, 16:59
jprolando
 
Fecha de Ingreso: agosto-2006
Mensajes: 388
Antigüedad: 17 años, 8 meses
Puntos: 0
Carbon-laravel-guardar fecha y-m-d

Hola, tengo el siguiente problema:

quiero desde el controlador cambiar la fecha que recibo en formato dd-mm-yyyy cuando genero en este caso un cliente para almacenarlo en base de mysql.

El campo que me trae la fecha es fecha_inicio

Controlador

Código:
$data = request()->validate([
            'nombre' => 'required', // razonsocial
            'apellido' => 'required', // titular/socio/Accionista
            'propietario' => 'required',
            'direccion' => 'required',
            'telefono' => 'required',
            'celular' => 'required',
            // 'email' =>  ['required', 'email', 'unique:clientes,email'],
            'email' =>  ['required', 'email', Rule::unique('clientes')->ignore($cliente->id)],
            'email1' => 'nullable',
            'email2' => 'nullable',
            Carbon::createFromFormat('Y-m-d', 'fecha_inicio') => ['required', 'date'],
            //'fecha_inicio' => ['required', 'date'],
            'rut' => ['required','numeric'],
            'numero_bps' => ['required','numeric'],
            'actividad' => 'required',
            'tipo_empresa' => 'required',
            'clave_dgi' => 'nullable',
            'clave_bps' => 'nullable',
        ]
el error que me despliega es:

Código:
InvalidArgumentException
A four digit year could not be found
 Data missing
En las vistas levanto de la base de datos y sin problema cambio el formato de las fechas de yyyy-mm-dd a dd-mm-aaaa, también utilizando CARBON.

Desde ya cualquier ayuda sera bienvenida.
Muchas gracias