7. UPLOAD GAMBAR DAN ISI DATA DI LARAVEL 5.8


1. buat view baru

@if(count($errors) > 0)
    <div class="alert alert-danger">
        @foreach ($errors->all() as $error)
        {{ $error }} <br/>
        @endforeach
    </div>
@endif

<form action="/putra/store" method="POST" enctype="multipart/form-data">
        {{ csrf_field() }}

            <div class="form-group">
                <label>Foto</label>
                <input type="file" name="file" class="form-control"> 
            </div>

            <div class="form-group">
                <label>Nama</label>
                <input type="text" name="nama" class="form-control">
            </div>

            <div class="form-group">
                <label>nomor</label>
                <input type="number" name="nomor" class="form-control">
            </div>
        
                <div class="form-group">
                <input type="submit" class="btn btn-success" value="Simpan">
            </div>

        </form>

2. controller

public function store(Request $request)
{
    $massage = [
        'required' => ':attribute  wajib di isi !!',
    ];

    $this->validate($request, [
        'file' => 'required|file|image|mimes:jpeg,png,jpg|max:2048',
        'nama' => 'required',
        'nomor' => 'required|numeric',
    ], $massage);

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

    $nama_file = time() . "_" . $file->getClientOriginalName();

    // isi dengan nama folder tempat kemana file diupload
    $tujuan_upload = 'data_file';
    $file->move($tujuan_upload$nama_file);

    Putra::create([
        'file' => $nama_file,
        'nama' => $request->nama,
        'nomor' => $request->nomor,

    ]);
    return redirect('putra')->with('pesan''Pemain Putra Berhasil Ditambah');

3. route

Route::post('/putra/store''PutraController@store');

0 Response to "7. UPLOAD GAMBAR DAN ISI DATA DI LARAVEL 5.8"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel