0
我想在方法更新()上傳文件到服務器。Lravel 5.4更新方法和上傳文件
上傳方法:
private function upload($request){
if($request->hasFile('image')){
$image = $request->file('image');
$extension = $request->file('image')->getClientOriginalExtension();
$generate_name = md5(uniqid(rand(), true));
$file_name = $generate_name . '.' . $extension;
$image->move(public_path() . '/post_image/', $file_name);
return $file_name;
}
}
更新方法:
public function update(ArticleRequest $request, $id)
{
$article = Article::FindOrFail($id);
$file = $this->upload($request);
$article->image = $file;
$article->update($request->all());
Session::flash('message', 'Wpis został edytowany!');
return redirect('articles');
}
然而,當我把出現的形式錯誤。
但隨着upload()方法商店相同的代碼工作得很好。
public function store(ArticleRequest $request)
{
$article = new Article($request->all());
$file = $this->upload($request);
$article->image = $file;
Auth::user()->articles()->save($article);
Session::flash('message', 'Wpis został dodany!');
return redirect('articles');
}
POst錯誤不是圖片的錯誤 – RiggsFolly
???????????????? – chmod
你對這兩個事件(創建和更新)使用了相同的表單嗎?你可以在這裏發佈你的表單進行調試嗎? –