“方法类别不存在。”在 Laravel

问题描述 投票:0回答:1

这个错误是什么?

方法类别不存在。

ArticleController.php

public function store(ArticleRequest $request)
{
    $imagesUrl = $this->uploadImages($request->file('images'));
    auth()->user()->article()->create(array_merge($request->all(), ['images' => $imagesUrl]));
    $request->categories()->attach(request('category'));
    return redirect(route('articles.index'));
}

文章.php

public function categories()
{
    return $this->belongsToMany(Category::class);
}

类别.php

public function articles()
{
    return $this->belongsToMany(Article::class);
}
php laravel laravel-5
1个回答
0
投票

您无法访问请求中的

categories
关系。您需要将其添加到您的模型中。将代码更改为:

$article = auth()->user()->article()->create(array_merge($request->all(), ['images' => $imagesUrl]));
$article->categories()->attach(request('category'));
© www.soinside.com 2019 - 2024. All rights reserved.