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.