Tengo un proyecto Laravel-5.8 que ejecuta el programa de trabajo cron
public function handle() { $client = new Client(); $res = $client->request('GET','https://api.employees.net/allemployees', [ 'query' => ['key' => 'dfffgggggffffff'] ])->getBody(); $clientdatas = json_decode($res->getContents(), true); foreach($clientdatas as $clientdata) { Employee::updateOrCreate([ 'employee_code' => $clientdata->staff_id, ], [ 'first_name'=> $clientdata->first_name, 'last_name'=> $clientdata->flast_name, 'other_name'=> $clientdata->middle_name, ]); $user = User::updateOrCreate([ 'email'=> $employee->email, ], [ 'first_name'=> $employee->first_name, 'last_name'=> $employee->last_name, ]); $employee->update(['user_id' => $user->id]); } } La identificación para cada modelo es auto-increment .
Observé que mientras el trabajo cron estaba guardando los datos externos de la API en la base de datos mysql, el incremento automático para el modelo de empleado omitió un paso en un punto. Se saltó el 97 y pasó al 99 . Sin embargo, el modelo de usuario está bien, no saltó.
Observé que omitió un detalle en el que un campo en particular está vacío:
'last_name' => $employee->last_name,Ese es last_name
mesa de empleados
¿Cómo lo resuelvo?
Gracias.