Cześć, mam taki problem:
Mam metodę w kontrolerze która aktualizuje rekord po danym numerze id, problem pojawia się gdy chcę zaktualizować zdjęcie i wygenerować nazwę tego zdjęcia. (kod poniżej)
public function update(ArticleRequest $request, $id) { $article = Article::FindOrFail($id); $image = $request->file('image'); $extension = $request->file('image')->getClientOriginalExtension(); // Pobranie rozszerzenia pliku. $generate_name = md5(uniqid(rand(), true)); // Generowanie unikatowej nazwy pliku. $file_name = $generate_name . '.' . $extension; $image->move(public_path() . '/post_image/', $file_name); $article->image = $file_name; $article->update($request->all()); Session::flash('message', 'Wpis został edytowany!'); return redirect('articles'); }
Błąd który mi się pojawia:
gdy wyeliminuje z kodu funkcję z którą jest bład (getClientOrginalExtension). pojawia się identyczny błąd związany z inną funkcją.
Jeżeli chodzi jeszcze o kod
$image = $request->file('image'); $extension = $request->file('image')->getClientOriginalExtension(); // Pobranie rozszerzenia pliku. $generate_name = md5(uniqid(rand(), true)); // Generowanie unikatowej nazwy pliku. $file_name = $generate_name . '.' . $extension; $image->move(public_path() . '/post_image/', $file_name); $article->image = $file_name;
to identyczne linijki kodu są w metodzie store (dodanie nowego artykułu) i wszystko działa tylko z tą metodą update są problemy.
Wie ktoś jak to naprawić ? albo miał podobny problem ?
w razie pytać pisać w komentarzach.