Так как ключи массива совпадают с атрибутами модели
, вы можете просмотреть список атрибутов модели и назначить соответственно
public static function updateUserInput(array $detail)
{
$event = self::find($detail['id']);
foreach(array_keys($event->getAttributes()) as $attribute) {
$event->$attribute = $detail[$attribute];
}
$event->save();
}
или использовать метод Eloquent fill()
и передайте ему массив данных, как указано в комментариях
public static function updateUserInput(array $detail)
{
$event = self::find($detail['id']);
$event->fill($detail);
$event->save();
}
Но вам придется добавить все атрибуты к защищенному свойству $fillable
в модели или установить $guarded
в пустой массив Event.php
protected $guarded = [];
С Документы
Надеюсь, это поможет