@GrimJack

Почему вылетает MassAssignmentException name при create и fill?

В общем пытаюсь вставить данные в пустую таблицу (слишком дебаг вариант)
public function adminCreate(){
        $insertData = [
            'calc' => [
                'name' => 'Новая печать',
                'slug' => 'novaya-pechat'
            ],
            'items' => [
                [
                    'name' => '1',
                    'img' => 'asd',
                    'price' => '500 руб'
                ]
            ]
        ];
        dd($this->insertCalc($insertData['calc']));

    }
    public function insertCalc($calcData){
        $calc = new Calculators();
        $calc->fill($calcData); 
        $calc->save();
        return $calc->id;
    }

И вылетаю с ошибками "MassAssignmentException in Model.php line 225:
name"
Гугл ничего не выдал по поиску. Что это может быть?
  • Вопрос задан
  • 350 просмотров
Решения вопроса 1
@hopeful_romantic
В Модели попробуй добавить

/**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'field_name_1',
        'field_name_2',
    ];


https://laravel.com/docs/5.4/eloquent#mass-assignment
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы