2017-02-22 66 views
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'); 
} 

Однако, когда я посылаю происходит ошибка формы.

enter image description here

Но тот же код с методом загрузки() магазин работает очень хорошо.

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'); 
} 
+1

POST ошибки не изображение ошибок – RiggsFolly

+0

???????????????? – chmod

+0

Используете ли вы ту же форму для обоих событий (создайте и обновите)? Можете ли вы разместить свою форму здесь для отладки? –

ответ

0

Я только что получил эту проблему и фиксировали его с помощью Input::all вместо $request объекта, что-то вроде:

$data = Input::all(); 
if(isset($data['image'])) { 
    ... // Do your thing 
} 

Похоже, что любая проблема с request хелперов/класса и UploadedFile когда вы делаете PUT вместо чистых POST

Ура !! ...

 Смежные вопросы

  • Нет связанных вопросов^_^