Вы не можете позвонить ->save()
после ->update()
, так как он возвращает boolean
1 или 0 (успех или неудача). Запись напрямую обновляется в базе данных, поэтому ->save()
не требуется.
fill()
, с другой стороны, ничего не сохраняет в базе данных, пока вы не вызовете ->save()
, поэтому она требуется в этот экземпляр.
public function deleteCourse($id){
$test = Course::find($id)->fill(['is_deleted' => 1])->save();
$res = ['res' => 'success'];
return json_encode($res);
}
// OR
public function deleteCourse($id){
$test = Course::find($id)->update(['is_deleted'=>1]);
$res = ['res'=>'success'];
return json_encode($res);
}