有人知道为什么会失败吗?
路线
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 = [];
答案 0 :(得分:0)
您会在返回的错误中看到:
一般错误:1364字段'kategori_artikel_id'没有默认值
您的应用尝试创建记录kategori_artikel_id
时没有值的记录,并且此列未定义为可为空,并且没有默认值。
您可能已经在请求中发送了此值,但是在尝试存储de值时未包含该值。原因是您尚未在$fillable
配置中注册该属性/列您的模型。
尝试一下:
protected $fillable = ['judul', 'users_id', 'kategori_artikel_id'];
// ^^^^^^^^^^^^^^^^^^^
您可以在文档的Mass Assignment部分中获取更多信息。