Cara membuat dd($request->hasfile('photo')); return true dan upload foto pada laravel 5.4

Saya mau upload foto tetapi fotonya tidak mau terupload Setelah di

dd($request->hasFile('photo'));

muncul keluaran FALSE. selanjutnya saya

dd($request->all())

photo terbaca sebagai string bukan gambar. Seperti ini

"_token" => "ETFJYrRIe6MWqk0LAwXXfBBIHEldHBP4bDeICbpi"
"item" => "1"
"tgl_date" => "2019-07-11"
"use_date" => "2019-07-12"
"details" => "1"
"photo" => "A.jpg" ]

Ini adalah controllernya

if($request->hasFile('photo') == true){
                $photo = Validator::make($request->all(), [
                    'photo' => 'image|mimes:jpeg,png,jpg,gif,svg',
                ]);

    if($photo->fails()){
                return redirect()->back()->with('warning', 'Image size should be 2MB or less');
        }
        $image = $request->file('photo');
        $image_name = rand().'.'. $image->getClientOriginalExtension();
        $destination_path = public_path('/item');
        $image->move($destination_path, $image_name);
    }
        $data->item = $request->item;
        $data->details = $request->details;
        $data->tgl_date = $request->tgl_date;
        //$leave->leave_days = $request->days;
        $data->use_date = $request->use_date;
        $data->id = $id;
        $data->photo = $image_name;
        $data->save();

dan ini viewnya

 <label for="photo">Photo</label>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" class="form-control" name="photo">

avatar ShinMi
@ShinMi

8 Kontribusi 1 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

// menyimpan data file yang diupload ke variabel $file $file = $request->file('img');

        $nama_file = time().&quot;_&quot;.$file-&gt;getClientOriginalName();

        // isi dengan nama folder tempat kemana file diupload
        $tujuan_upload = &#039;data_file&#039;;
        $file-&gt;move($tujuan_upload,$nama_file);

        model::create([
            &#039;nama&#039; =&gt; $request-&gt;nama,
            &#039;kategori&#039; =&gt; $request-&gt;kategori,
            &#039;quantity&#039; =&gt; $request-&gt;quantity,
            &#039;harga&#039; =&gt; $request-&gt;harga,
            &#039;img&#039; =&gt; $nama_file,
        ]);

        Session::flash(&quot;flash_notification&quot;, [
        &quot;level&quot;=&gt;&quot;success&quot;,
        &quot;message&quot;=&gt;&quot;Berhasil Manambahkan Produk&quot;
        ]);

        return redirect()-&gt;route(&#039;view&#039;);

coba pake script ini

avatar andridesmana
@andridesmana

23 Kontribusi 4 Poin

Dipost 5 tahun yang lalu

Tanggapan

sesuaikan saja field nya

Login untuk ikut Jawaban