У меня есть эта модель в моем проекте Laravel -5.8:
Employee
class Employee extends Model
{
protected $table = 'employees';
protected $primaryKey = 'id';
protected $fillable = [
'staff_code',
'first_name',
'last_name',
'department_id',
];
public function department()
{
return $this->belongsTo('App\Department','department_id');
}
}
То есть:
App \ Employee
Также у меня есть внешний api, который поставляется в виде JSON запроса на получение.
https://api.employees.net/allemployees
Я просмотрел его с помощью запроса на получение почтальона, и у меня есть что-то вроде этого:
{
"ID": "1",
"StaffCode": "STC001",
"FirstName": "Japheth",
"LastName": "Shalom",
"DepartmentCode": "dep2",
},
{
"ID": "2",
"StaffCode": "STC002",
"FirstName": "Ahitophel",
"last_name": "Nedum",
"DepartmentCode": "dep1",
},
{
"ID": "3",
"StaffCode": "STC003",
"FirstName": "Joash",
"FirstName": "Nathan",
"DepartmentCode": "dep2",
},
и так далее ... это продолжается
Я уже создал эту функцию:
use App\Employee;
use App\Department;
public function index()
{
$client = new GuzzleHttp\Client();
$res = $client->request('GET','https://api.employees.net/allemployees');
$clientdatas = json_decode($res, true);
...
}
Помимо УНИКАЛЬНЫХ id и staff_code, любое из других полей тоже может измениться из исходника.
Так как любое из полей может измениться в любой момент. Как обновить sh всю базу данных, сохранить новые данные и обновить изменения?
Спасибо