Laravel,在 null 上调用成员函数 sync()

彼得·诺瓦克

我的 Laravel 项目中有一个 FatalThrowableError - 在 null 上调用成员函数 sync()。Debuger show mi,就是这行代码

Post::findOrFail($post_id)->tags()->sync([1, 2, 3], false);

此行的完整方法如下所示:

public function store(Request $request)
{
      // validate a post data
    $this->validate($request, [
            'title' => 'required|min:3|max:240',
            'body' => 'required|min:50',
            'category' => 'required|integer',
        ]);

    // store post in the database
    $post_id = Post::Create([
        'title' => $request->title,
        'body' => $request->body,
    ])->id;

    Post::findOrFail($post_id)->tags()->sync([1, 2, 3], false);

    // rediect to posts.show pages
    return Redirect::route('posts.show', $post_id);
}

我的 Post 模型看起来像

class Post extends Model
{
    protected $fillable = [ ... ];

    public function category() {...}

    public function tags()
    {
       $this->belongsToMany('App\Tag', 'post_tag', 'post_id', 'tag_id');
    }
}

我的标签模型看起来像

class Tag extends Model
{
    protected $fillable = [ ... ];

    public function posts()
    {
        return $this->belongsToMany('App\Post', 'post_tag', 'tag_id', 'post_id');
    }
}

谢谢你的回答!

乔迪·詹姆斯

试试这个

// store post in the database
$post = new Post([
    'title' => $request->title,
    'body' => $request->body,
]);

$post->save();

$post->tags()->sync([1, 2, 3], false);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel 5.5 - “在 null 上调用成员函数 sync()”错误

来自分类Dev

Laravel在null上调用成员函数

来自分类Dev

laravel:在null上调用成员函数delete()

来自分类Dev

在 null (Laravel) 上调用成员函数 getRealPath()

来自分类Dev

在null上调用成员函数getBag()-Laravel

来自分类Dev

Laravel 在 null 上调用成员函数 validate()

来自分类Dev

Laravel:在文件中的 null 上调用成员函数 store()

来自分类Dev

Laravel-错误:在null上调用成员函数fullName()

来自分类Dev

使用Socialite在laravel中的null上调用成员函数create()

来自分类Dev

laravel 5.2 | 上传文件-在null上调用成员函数getClientOriginalName()

来自分类Dev

在null上调用成员函数setCookie()-Laravel 5.8

来自分类Dev

在null Laravel Eloquent上调用成员函数getQuery()

来自分类Dev

在Laravel中更新时,在null上调用成员函数move()

来自分类Dev

在Laravel中实现搜索:在null上调用成员函数posts()

来自分类Dev

Stripe + Laravel-在null上调用成员函数subscribed()

来自分类Dev

致命错误:在null上调用成员函数query()(Laravel 5.2)

来自分类Dev

laravel 5.7错误:在null上调用成员函数save()

来自分类Dev

Laravel Eloquent withCount "在 null 上调用成员函数 getQuery()"

来自分类Dev

“在 null 上调用成员函数 store()”Laravel 如何修复

来自分类Dev

Laravel 8 在 null 上调用成员函数 extension()

来自分类Dev

在数据库中插入多对多关系使我在null上调用成员函数sync()

来自分类Dev

在null上调用成员函数

来自分类Dev

Laravel中间件错误-在null上调用成员函数isBasic()

来自分类Dev

使用laravel orm时发生错误“在null上调用成员函数count()”

来自分类Dev

Laravel更新查询不起作用在null上调用成员函数fill()

来自分类Dev

Laravel 9 和 Livewire 2 多个 storeAs 方法抛出“在 null 上调用成员函数 storeAs()”错误

来自分类Dev

在 null 上调用成员函数 addEagerConstraints() 在 laravel 6 上出现此错误

来自分类Dev

Laravel 5单元测试-在null上调用成员函数connection()

来自分类Dev

使用Laravel Transformers上的中间件在null上调用成员函数createData()

Related 相关文章

  1. 1

    Laravel 5.5 - “在 null 上调用成员函数 sync()”错误

  2. 2

    Laravel在null上调用成员函数

  3. 3

    laravel:在null上调用成员函数delete()

  4. 4

    在 null (Laravel) 上调用成员函数 getRealPath()

  5. 5

    在null上调用成员函数getBag()-Laravel

  6. 6

    Laravel 在 null 上调用成员函数 validate()

  7. 7

    Laravel:在文件中的 null 上调用成员函数 store()

  8. 8

    Laravel-错误:在null上调用成员函数fullName()

  9. 9

    使用Socialite在laravel中的null上调用成员函数create()

  10. 10

    laravel 5.2 | 上传文件-在null上调用成员函数getClientOriginalName()

  11. 11

    在null上调用成员函数setCookie()-Laravel 5.8

  12. 12

    在null Laravel Eloquent上调用成员函数getQuery()

  13. 13

    在Laravel中更新时,在null上调用成员函数move()

  14. 14

    在Laravel中实现搜索:在null上调用成员函数posts()

  15. 15

    Stripe + Laravel-在null上调用成员函数subscribed()

  16. 16

    致命错误:在null上调用成员函数query()(Laravel 5.2)

  17. 17

    laravel 5.7错误:在null上调用成员函数save()

  18. 18

    Laravel Eloquent withCount "在 null 上调用成员函数 getQuery()"

  19. 19

    “在 null 上调用成员函数 store()”Laravel 如何修复

  20. 20

    Laravel 8 在 null 上调用成员函数 extension()

  21. 21

    在数据库中插入多对多关系使我在null上调用成员函数sync()

  22. 22

    在null上调用成员函数

  23. 23

    Laravel中间件错误-在null上调用成员函数isBasic()

  24. 24

    使用laravel orm时发生错误“在null上调用成员函数count()”

  25. 25

    Laravel更新查询不起作用在null上调用成员函数fill()

  26. 26

    Laravel 9 和 Livewire 2 多个 storeAs 方法抛出“在 null 上调用成员函数 storeAs()”错误

  27. 27

    在 null 上调用成员函数 addEagerConstraints() 在 laravel 6 上出现此错误

  28. 28

    Laravel 5单元测试-在null上调用成员函数connection()

  29. 29

    使用Laravel Transformers上的中间件在null上调用成员函数createData()

热门标签

归档