В каждой модели Laravel я хочу объявить заполняемый, как показано ниже.
protected $fillable = [
'object_name','attributes','item','cost','status','category',
'object_id','status','customer_id','provider_id'
];
После этого я могу вставить значение в базу данных. Есть ли способ сделать все столбцы каждой вновь созданной таблицы заполняемыми, или мне нужно будет каждый раз менять ее?
вы можете использовать охраняемое свойство в классе модели;
protected $guarded = [];
после добавления этой строки вам не нужно определять заполняемый массив в классе модели. поэтому удалите это свойство
Создайте класс и расширьте базу
Eloquent
, переопределивprotected $fillable = ['*']
. Теперь просто создайте новую команду для создания модели из вновь созданного класса. Тем не менее, я думаю, что буду считать это плохой практикой, поскольку я не поддерживаю это.