我尝试为产品添加分类。我想使用项和分类之间的一对表来实现。我在我的控制器中编写了一个函数将其发送到数据库。然而,在我想要发送它时,我遇到了以下错误,我不知道该如何修复它。Method Illuminate\Database\Eloquent\Collection::attach不存在。
控制器:
控制器:
public function store(ItemsValidatorRequest $request)
{
if ($files = $request->image) {
$destinationPath = 'images';
$profileImage = date('YmdHis') . "." . $files->getClientOriginalExtension();
$files->move($destinationPath, $profileImage);
}
else {
return redirect()->back()->with('warning', 'Mislukt');
}
$user = Auth::user()->id;
Item::create([
'user_id' => $user,
'item_title' => $request->titel,
'item_img' => $profileImage,
'item_description' => $request->beschrijving,
'item_price' => $request->prijs,
'item_slug' => $this->slugify($request->titel)
]);
$items = Item::latest()->get();
// line where it goes wrong
$items->each->categories()->attach($request->categories);
return redirect()
->route('admin.items.index')
->with('success', 'Het item is toegevoegd aan je verlanglijst');
}
我的模型:
public function categories()
{
return $this->belongsToMany('App\Models\Category');
}