我试图为产品添加类别。我想用项目和类别之间的几个表来做到这一点。我在控制器中创建了一个函数将其发送到数据库。但是,当我想发送它时,出现以下错误,并且我不知道可以修复它。方法 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');
}
Run Code Online (Sandbox Code Playgroud)
我的模型:
public …Run Code Online (Sandbox Code Playgroud)