В вашей модели обзора:
public function product() {
return $this->belongsTo(products::class);
}
Я переименовал ее в product
, потому что это один результат, а не кратный.
Тогда здесь:
public function addReview($review)
{
return reviews::create([
'product_id' => $review->product->id,
'review' => $review
]);
}
Или даже лучше, если вы добавляете обзор, вы должны выбрать Продукт, а не обзор, так как вы добавляете обзор к продукту, поэтому метод должен быть примерно таким:
public function addReview($product)
{
$review = request('review');
return $product->reviews()->create([
'review' => $review
]);
}
РЕДАКТИРОВАТЬ Я вижу, что у вас уже есть .. поэтому этот код должен работать. Если в таблице reviews
имеется столбец product_id
, связь должна быть правильной.