0
Я хотел бы в методе update() загрузить файлы на сервер.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');
}
Однако, когда я посылаю происходит ошибка формы.
Но тот же код с методом загрузки() магазин работает очень хорошо.
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
Используете ли вы ту же форму для обоих событий (создайте и обновите)? Можете ли вы разместить свою форму здесь для отладки? –