Здравствуйте!
Суть вопроса собственно в заголовке. Например, вместо
Model::create(...) можно выполнить
Model::forceCreate(...). А что-нибудь подобное для
firstOrCreate можно сделать т.е. не указывая
$fillable или
$guarded в самой модели? Пробовал что-то вроде этого
Model::newModelInstance()->fillable(['field'])->firstOrCreate(...), но это естественно не работает.
Такой вариант тоже не шибко нравится т.к. отключает полностью разрешения на массовые заполнения, пока опять не включишь.
Model::unguard();
Model::firstOrCreate(...);
Model::reguard();