Я знаю, что на этот вопрос уже есть ответ, но в идеале вы не хотите использовать метод обновления. Это просто вспомогательный метод модели, который мало что дает. Внутренне он делает то, что я включил ниже, за исключением того, что возвращает результат save()
.
Вы хотели бы сделать что-то вроде этого:
if ($driver->fill($this->validateStatus)->save()) {
return $driver;
}
throw new \RuntimeException('Update failed, perhaps put something else here);
Проблема, которую вы собираетесь решить иметь с принятым ответом (и большинством других) то, что вы возвращаете модель, даже не проверяя, действительно ли она была обновлена, поэтому вы столкнетесь с проблемами в дальнейшем, когда она не обновляет реальную базу данных, даже если она сообщая, что это так.