没有将product_id传递给函数

用户名

我有这个表格

   <form method='POST' action='/products/{{ $product->id }}/reviews'>
    {{ csrf_field() }}
         <div>
            <textarea name = 'review' placeholder ='Post a review'>{{ old('review') }}</textarea>
        </div>
        <div>
            <button type ='submit'>Save</button>
        </div>
    </form>

数据然后传递到我的控制器中的此函数

    public function store(products $product)
    {
         $product->addReview(request('review'));

         return back();
    }

在我的产品模型中找到了addReview方法

 public function addReview($review)
    {
        return reviews::create([
            'product_id' => $this->id,
            'review' => $review
        ]);
    }

我认为问题出在这里'product_id' => $this->id,一旦填写表格并提交,就没有数据添加到“ product_id”字段中。它不包含在任何发布数据中。

在您的评论模型中:

public function product() { 
    return $this->belongsTo(products::class); 
}

我将其重命名为a,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列,则关系应该正确。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有id的情况下将jQuery元素传递给JavaScript函数?

来自分类Dev

** kwargs没有将变量传递给函数,怎么了?

来自分类Dev

能够将参数传递给没有参数的函数

来自分类Dev

将没有名称的变量传递给函数

来自分类Dev

能够将参数传递给没有参数的函数

来自分类Dev

将没有名称的变量传递给函数

来自分类Dev

将 ref 传递给具有循环 ID 的函数?

来自分类Dev

将product_id放入价格范围

来自分类Dev

将PHP id传递给jQuery函数

来自分类Dev

将ID传递给jquery函数

来自分类Dev

将PHP id传递给jQuery函数

来自分类Dev

将多个ID传递给JS函数

来自分类Dev

将表单 ID 动态传递给函数

来自分类Dev

将类的成员函数传递给pthread_cleanup_push()时,没有匹配的函数调用

来自分类Dev

将类的成员函数传递给pthread_cleanup_push()时,没有匹配的函数调用

来自分类Dev

将2D向量传递给使用对象的函数,没有匹配的函数错误

来自分类Dev

没有将ViewData传递给View

来自分类Dev

有没有办法将变量从awk语句传递给bash函数作为参数?

来自分类Dev

有没有办法将范围传递给指令templateUrl:函数?

来自分类Dev

有没有办法将多个函数传递给AngularJS指令?

来自分类Dev

有没有办法将函数从objective-c++传递给标准c++?

来自分类Dev

有没有办法将哈希数组传递给 Chef 中的提供程序函数

来自分类Dev

有没有办法将变量传递给Django模板中的<div> id?

来自分类Dev

C ++将2D数组传递给构造函数(没有已知的转换错误)

来自分类Dev

当没有__init__方法时,为什么此代码将参数传递给构造函数?

来自分类Dev

将多维数组(最初没有定义其维)传递给C ++中的函数

来自分类Dev

在不键入每个成员的情况下将struct传递给函数(C ++没有指针)

来自分类Dev

将地址传递给函数,修改后值没有变化

来自分类Dev

有没有一种方法可以将函数传递给useState()的React Hooks提供的“ updater”函数?

Related 相关文章

  1. 1

    如何在没有id的情况下将jQuery元素传递给JavaScript函数?

  2. 2

    ** kwargs没有将变量传递给函数,怎么了?

  3. 3

    能够将参数传递给没有参数的函数

  4. 4

    将没有名称的变量传递给函数

  5. 5

    能够将参数传递给没有参数的函数

  6. 6

    将没有名称的变量传递给函数

  7. 7

    将 ref 传递给具有循环 ID 的函数?

  8. 8

    将product_id放入价格范围

  9. 9

    将PHP id传递给jQuery函数

  10. 10

    将ID传递给jquery函数

  11. 11

    将PHP id传递给jQuery函数

  12. 12

    将多个ID传递给JS函数

  13. 13

    将表单 ID 动态传递给函数

  14. 14

    将类的成员函数传递给pthread_cleanup_push()时,没有匹配的函数调用

  15. 15

    将类的成员函数传递给pthread_cleanup_push()时,没有匹配的函数调用

  16. 16

    将2D向量传递给使用对象的函数,没有匹配的函数错误

  17. 17

    没有将ViewData传递给View

  18. 18

    有没有办法将变量从awk语句传递给bash函数作为参数?

  19. 19

    有没有办法将范围传递给指令templateUrl:函数?

  20. 20

    有没有办法将多个函数传递给AngularJS指令?

  21. 21

    有没有办法将函数从objective-c++传递给标准c++?

  22. 22

    有没有办法将哈希数组传递给 Chef 中的提供程序函数

  23. 23

    有没有办法将变量传递给Django模板中的<div> id?

  24. 24

    C ++将2D数组传递给构造函数(没有已知的转换错误)

  25. 25

    当没有__init__方法时,为什么此代码将参数传递给构造函数?

  26. 26

    将多维数组(最初没有定义其维)传递给C ++中的函数

  27. 27

    在不键入每个成员的情况下将struct传递给函数(C ++没有指针)

  28. 28

    将地址传递给函数,修改后值没有变化

  29. 29

    有没有一种方法可以将函数传递给useState()的React Hooks提供的“ updater”函数?

热门标签

归档