Общая ошибка: 1364 Поле 'kategori_artikel_id' не имеет значения по умолчанию.

Любая идея, почему это не удается?

Маршруты

Route::get('/artikel','artikelController@index')->name('artikel.index');
Route::get('/artikel/create','artikelController@create')->name('artikel.create');
Route::post('/artikel','artikelController@store')->name('artikel.store');
Route::get('/artikel/{id}','artikelController@show')->name('artikel.show');

artikelController

public function create()
{
    return view ('artikel.create');
}

public function store(request $request)
{
    $input = $request->all();
    artikel::create($input);

    return redirect(route('artikel.index'));
}    

Модель

protected $fillable = ['judul', 'users_id'];

protected $casts = [];

person Sa Egis    schedule 06.10.2019    source источник
comment
в чем проблема? где вопрос?   -  person boolfalse    schedule 06.10.2019
comment
у вас нет метода контроллера для show   -  person Erfan Ahmed    schedule 06.10.2019
comment
Пожалуйста, добавьте файл миграции затронутой таблицы.   -  person frankfurt-laravel    schedule 12.10.2019


Ответы (1)


Как вы можете видеть в возвращаемой ошибке:

Общая ошибка: 1364 Поле 'kategori_artikel_id' не имеет значения по умолчанию.

ваше приложение пытается создать запись без значения для столбца kategori_artikel_id, и этот столбец не определяется как допускающий значение NULL и не имеет значения по умолчанию.

Возможно, вы отправили это значение в свой запрос, но оно не включается при попытке сохранить значение de. Причина этого в том, что вы не зарегистрировали это свойство/столбец в конфигурации $fillable вашей модели.

Попробуй это:

protected $fillable = ['judul', 'users_id', 'kategori_artikel_id'];
//                                           ^^^^^^^^^^^^^^^^^^^

Дополнительную информацию можно получить в разделе документации Массовое назначение.

person Kenny Horna    schedule 06.10.2019