Все модели Eloquent по умолчанию защищены от массового назначения, поэтому, чтобы использовать массовое назначение, необходимо указать атрибут fillable
или guarded
для модели, чтобы использовать метод create
для сохранения новой модели в одна строка.
Таким образом, приведенный ниже код должен вызвать ошибку
$flight = App\Flight::create(['name' => 'Flight 10', 'number' => 3]);
, если у вас есть
protected $fillable = ['name'];
, поскольку вы не можете массово назначить здесь свойство number
.
Подробнее здесь: https://laravel.com/docs/7.x/eloquent#mass - назначение