Postingan lainnya
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>