Общая ошибка: 1364 Поле 'kategori_artikel_id' не имеет значения по умолчанию - PullRequest
0 голосов
/ 06 октября 2019

Есть идеи, почему это не удалось?

Маршруты

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 = [];

1 Ответ

0 голосов
/ 06 октября 2019

Как видно из возвращенной ошибки:

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

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

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

Попробуйте:

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

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

...