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
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:
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