Я использую laravel 6, кажется, что я не могу добавить поля в таблицу продукта, я получаю эту ошибку:
SQLSTATE [HY000]: Общая ошибка: 1364 Поле 'comment_id' не имеет значения по умолчанию (SQL: вставить в products
(name
, detail
, price
, updated_at
, created_at
)
это действие моего магазина в ProductController:
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
request()->validate([
'name' => 'required',
'detail' => 'required',
'price' => 'required',
]);
Product::create($request->all());
return redirect()->route('products.index')
->with('success','Product created successfully.');
}
это модель продукта:
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'detail', 'price', 'comment_id'
];
/**
* The has Many Relationship
*
* @var array
*/
public function prodComments()
{
return $this->hasMany(ProdComments::class)->whereNull('parent_id');;
}
И comment_id - это внешний ключ, который ссылается на primaryKey в таблице ProdComments ...
Пожалуйста, помогите заставить это работать!