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

avatar samsularifin05
@samsularifin05

114 Kontribusi 13 Poin

Diperbarui 4 tahun yang lalu

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-&gt;hasFile('photo)) { $file = $request-&gt;file('photo'); $nama_file = $file-&gt;getClientOriginalName(); $extension = $file-&gt;getClientOriginalExtension(); $ukuran_file = $file-&gt;getSize(); $destinationPath = 'images'; $file-&gt;move($destinationPath,$file-&gt;getClientOriginalName()); } </pre>

avatar wandry
@wandry

32 Kontribusi 16 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban