Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Update foto pada laravel??
ini pas inser bisa tapi ketika update gagal
public function update(Request $request, Product $product)
{
$request->validate([
'category' => ['required', 'numeric'],
'name' => ['required', 'string', 'min:3', 'max:255'],
'description' => ['required', 'string', 'min:3'],
'stock' => ['required', 'numeric'],
'price' => ['required', 'numeric']
]);
$file = $request->file('photo');
$nama_file = $file->getClientOriginalName();
$extension = $file->getClientOriginalExtension();
$ukuran_file = $file->getSize();
$destinationPath = 'images';
$file->move($destinationPath,$file->getClientOriginalName());
$product->category_id = $request->category;
$product->name = $request->name;
$product->slug = Str::slug($request->name);
$product->description = $request->description;
$product->stock = $request->stock;
$product->price = $request->price;
$product->photo = $nama_file;
$product->save();
return redirect()->route('product.index')->with('status', 'Berhasil mengubah data barang');
}
EROR
Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR)
Call to a member function getClientOriginalName() on string
Tanggapan
coba diperjelas gagalnya bagaimana, errrornya apa, biar yang mau bantu lebih enak
1 Jawaban:
coba dump($file) ada isinya gak?
kasih kondisi agar tidak error jika filenya tidak ada
<pre> if ($request->hasFile('photo)) { $file = $request->file('photo'); $nama_file = $file->getClientOriginalName(); $extension = $file->getClientOriginalExtension(); $ukuran_file = $file->getSize(); $destinationPath = 'images'; $file->move($destinationPath,$file->getClientOriginalName()); } </pre>