Я пытаюсь проверить, изменилось ли значение в модели Laravel, isDirty
никогда не выполняется. Если я удаляю isDirty
Обновление данных работает нормально, только ìsDirty
не работает.
public function update(TeacherRequest $request, $id)
{
$teacher = Teacher::find($id);
if ($teacher->isDirty($request)) {
$new_data = $teacher->$request;
$old_data = $teacher->getOriginal($request);
return response()->json([
'msg' => $new_data,
'msg' => $old_data
]);
}
if ($teacher->save()) {
$teacher->update($request->all();
}
}
Я также пытался проверить только one column
, если оно было изменено.
Проверка на один столбец:
if ($teacher->isDirty('efirst')) {
$new_data = $teacher->efirst;
$old_data = $teacher->getOriginal('efirst');
return response()->json([
'msg' => $new_data,
'msg' => $old_data
]);
}
efirst
- это имя первого столбца и поля ввода.
Я ничего не получаю, даже если я изменяю данные.