Single All 23 September 2017 5 min

TUTORIAL LARAVEL 5.4 — UPLOAD FILE

Cara mudah untuk upload file di Laravel 5.4

TUTORIAL LARAVEL 5.4 — UPLOAD FILE

Cara mudah untuk upload file di Laravel 5.4

Image Helloo!!! AGH MAAF BANGET HARUSNYA GUE NULIS TUTORIAL ITU SEMINGGU SEKALI. TAPI KARENA ENTAH KENAPA MOOD GUE LAGI ENGGA BAIK JADI GUE ENGGAN MENULISNYA WKWKWK MAAFIN GUE YA oke sekian intro-nya! LETS CODE! First, di post ini gue anggep lo udah paham database dan ngerti cara konekinnya, ngerti cara buat table dll. Kalo engga ngerti, belajar! ok? Pastiin lo buat table nama tablenyafile.Attributnya kaya gini nih:

Image Udah ? Sekarang saatnya kita coding. Buat Controller baru namanya ControllerFile.phpmasih manja juga ? okey nih caranya copas dibawah

php artisan make:controller File --resource

Sebelum kita masuk ke step selanjutnya pastiin lo udah pake template dari yang gue buat, liatnya digithubgue atau di postini Nah kalo udah setting templatenya berarti jos kita siap jalan. Buat sebuah views, berinamafile.blade.phpdan insert code dibawah

@extends('base')@section('content')<!-- Main Section --><section class="main-section"><!-- Add Your Content Inside --><div class="content"><!-- Remove This Before You Start --><h1>Anak IT -  Table Kontak</h1>@if(Session::has('alert-success'))<div class="alert alert-success"><strong>{{ \Illuminate\Support\Facades\Session::get('alert-success') }}</strong></div>@endif<hr><table class="table table-bordered"><thead><tr><th>No.</th><th>Filename</th><th>File</th><th>Aksi</th></tr></thead><tbody>@php $no = 1; @endphp@foreach($data as $datas)<tr><td>{{ $no++ }}</td><td>{{ $datas->name }}</td><td><img src="{{ url('uploads/file/'.$datas->file) }}" style="width: 150px; height: 150px;"> </td><td><form action="{{ route('file.destroy', $datas->id) }}" method="post">{{ csrf_field() }}{{ method_field('DELETE') }}<a href="{{ route('file.edit',$datas->id) }}" class=" btn btn-sm btn-primary">Edit</a><button class="btn btn-sm btn-danger" type="submit" onclick="return confirm('Yakin ingin menghapus data?')">Delete</button></form></td></tr>@endforeach</tbody></table></div><!-- /.content --></section><!-- /.main-section -->@endsection

Kalo udah saatnya kita buat views baru bernamafile_create.blade.phplagi lagi paste in kode dibawah

@extends('base')@section('content')<!-- Main Section --><section class="main-section"><!-- Add Your Content Inside --><div class="content"><!-- Remove This Before You Start --><h1>Anak IT -  Upload File</h1><hr><form enctype="multipart/form-data" action="{{ route('file.store') }}" method="post">{{ csrf_field() }}<div class="form-group"><label for="nama">Nama:</label><input type="text" class="form-control" id="usr" name="name"></div><div class="form-group"><label for="email">File:</label><input type="file" class="form-control" id="email" name="file"></div><div class="form-group"><button type="submit" class="btn btn-md btn-primary">Submit</button><button type="reset" class="btn btn-md btn-danger">Cancel</button></div></form></div><!-- /.content --></section><!-- /.main-section -->@endsection

Thanks to aganSapirudinyang udah ngingetin saya salah lewat komentarini. Wah iya ampe lupa buat Model nya, kita buat Model dulu kasih nama file. Nih paste aja kode dibawah

php artisan make:model File

jangan lupa diedit model File.php

<?phpnamespaceApp;useIlluminate\Database\Eloquent\Model;classFileextendsModel{protected$table = 'file'; //cek ke table File}

Kalo udah kita lanjut lagi, maap ya lupa banget tadi wkwk udah kan sekarang saatnya lanjutin ke logic nya. Yuk masukin code ini ke ControllerFile.phpkalian.

<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;class File extends Controller