![](/img/trans.png)
[英]Laravel 8: Method Illuminate\Database\Eloquent\Collection::update does not exist ERROR
[英]Method Illuminate\Database\Eloquent\Collection::update does not exist
有人可以幫我解決這個錯誤嗎? 當我嘗試更新帖子時會發生這種情況,這是我的更新功能
public function update(Requests\PostRequest $request, $id)
{
$post = Post::findOrFail($id);
$data = $this->handleRequest($request);
$post->update($data);
return redirect('/blog/post')->with('message','Your posts was updated successfully');
}
這是我的handleRequest函數
private function handleRequest($request)
{
$data = $request->all();
if ($request->hasFile('image')) {
$image = $request->file('image');
$fileName = $image->getClientOriginalName();
$destination = $this->uploadPath;
$image->move($destination, $fileName);
$data['image'] = $fileName;
}
return $data;
}
您正在訪問collection
實例,需要訪問基礎模型:
foreach($post as $p){//loop through an Eloquent collection instance
$p->fill($data);//mass assign the new values
$p->save();//save the instance
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.