Gagal / erorr upload crud + upload image di laravel

Jadi saya masih belajar nih upload gambar di laravel. Sebelumnya, saya ingin memastikan apakah data yang saya input itu masuk ke database atau tidak.

1. Ini source code form nya

<!-- Content Header (Page header) -->
    <section class="content-header">
      <h1>
        Form Input Produk
      </h1>
    </section>

<html>
<head>
	<title>Form Input Produk</title>
</head>
<body>

	<div class="kotak_create">
		<p class="tulisan_create">Form Input Data</p>

		<form action="{{route('data')}}" method="post" >
			{{ csrf_field() }}
			<label>Nama Produk</label>
				 <input type="text" name="nama" placeholder="Tuliskan nama produk" id="nama" class="form_create">

			<label>Jenis Produk</label>
				 <input type="text" name="jenis" placeholder="Tuliskan jenis produk" id="jenis" class="form_create">

			 <label>Harga Produk</label>
				<input type="text" name="harga" placeholder="Tuliskan harga Produk" id="harga" class="form_create">

			<label>Deskripsi</label>
				<textarea name="deskripsi" placeholder="Tuliskan deskripsi produk" id="deskripsi" class="form_create"></textarea>

			<label>Choose File</label>
				<input type="file" name="image"  id="image" class="form_create">

			<input type="submit" class="tombol_create" value="SIMPAN">

			<br/>
			<br/>
			<center>
				<a class="link" href="">kembali</a>
			</center>
		</form>

	</div>


</body>
</html>

1. Ini source code controller nya

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Produk;

class AdminController extends Controller
{
    public function form()
    {
    	return view('admin/form/produk');
    }

    public function store(Request $request)
    {
    	$produk = new Produk();

    	$produk->nama = $request->input('nama');
    	$produk->jenis = $request->input('jenis');
    	$produk->harga = $request->input('harga');
    	$produk->deskripsi = $request->input('deskripsi');

    	if ($request->hasfile('image')) {
    		$file = $request->file('image');
    		$extension = $file->getClientOriginalExtension();
    		$filename = time() . '.' . $extension;
    		$file->move('produk', $filename);
    		$produk->image = $filename;
    	} else {
    		return $request;
    		$produk->image = '';
    	}

    	$produk->save();
    	return view('admin/form/produk')->with('produk', $produk);

    }
}

3. Ini source code modelnya

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Produk extends Model
{
    protected $table = 'produk';
    protected $fillable = ['nama','jenis','harga','deskripsi','image'];
}

Dan saat saya run programnya, semuanya tidak masuk ke database. Error nya seperti ini..

{"_token":"8nGTPRcSWCfUlbxh1iPlSKDT1db6y553fGetp8tw","nama":"apa","jenis":"apa","harga":"4000","deskripsi":"FJFJJF","image":"IMG-20190806-WA0065(1).jpg"}

Tolong bantuannya ya kakak kakak:)

avatar elfaranadiva
@elfaranadiva

5 Kontribusi 1 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

  1. cobain di tag form nya make enctype="multipart/form-data"
  2. return $request; coba di comment dulu
avatar driyan
@driyan

193 Kontribusi 109 Poin

Dipost 5 tahun yang lalu

Tanggapan

sudah bisa kak, terimakasih:)

Login untuk ikut Jawaban