Cara gampang upload File di Laravel, dan cara memanggilnya

Terkadang, ketika kita sedang mengerjakan suatu project, kita diharuskan untuk membuat modul upload file agar si user bisa memasukkan file atau ke gambar kedalam sistem.

Nah didalam laravel sendiri, sebenarnya untuk upload file sangat gampang, benar-benar sangat gampang.. untuk lebih jelasnya mending kita langsung praktek saja..

1. Kita buat Route/url untuk upload File


Route::get('/uploadfile','UploadFileController@index');
Route::post('/uploadfile','UploadFileController@showUploadFile');

Route get /uploadfile kita gunakan untuk mengarahkan ke view(form) upload file.
Sementara Route post /uploadfile kita gunakan untuk memproses pengupload-an file didalam controller.

2. Kita buat Form untuk upload File


<html>
   <body>
      <?php
         echo Form::open(array('url' => '/uploadfile','files'=>'true'));
         echo 'Select the file to upload.';
         echo Form::file('image');
         echo Form::submit('Upload File');
         echo Form::close();
      ?>
   </body>
</html>

Pada form diatas, kita mengarahkan action nya ke /uploadfile dengan Method POST, route ini akan mengarah ke Controller UploadFileController method ShowUploadFile

3. UploadFileController


<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class UploadFileController extends Controller {
   public function index() {
      return view('uploadfile');
   }
   public function showUploadFile(Request $request) {
      $file = $request->file('image');
   
      //Display File Name
      echo 'File Name: '.$file->getClientOriginalName();
      echo '<br>';
   
      //Display File Extension
      echo 'File Extension: '.$file->getClientOriginalExtension();
      echo '<br>';
   
      //Display File Real Path
      echo 'File Real Path: '.$file->getRealPath();
      echo '<br>';
   
      //Display File Size
      echo 'File Size: '.$file->getSize();
      echo '<br>';
   
      //Display File Mime Type
      echo 'File Mime Type: '.$file->getMimeType();
   
      //Move Uploaded File
      $destinationPath = 'uploads';
      $file->move($destinationPath,$file->getClientOriginalName());
   }
}

Pada controller diatas, proses peng uploadn file nya berada pada syntax $file->move($destinationPath,$file->getClientOriginalName());

Artinya file yang akan kita upload akan dipindahkan ke dalam folder public, dan didalam di rektori Uploads.

Memasukkan nya ke Database


Jika kamu ingin memasukkan nya ke database, cukup memasukkan nama file nya saja, jadi di akhir baris, tambahkan syntax seperti ini :

\DB::table('namaTableNya')->insert([
      'gambar'=>$file->getClinetOriginalName(),
]);


Memanggilnya dari Database


Untuk memanggil gambar tersebut yang sudah tersimpan didatabase, kita cukup memanggil namanya saja,

maka nanti di view nya ketik seperti code dibawah ini

{{ asset('folderUploadsnya/'.$variablenya->gambar) }}

Mudah bukan?

0 Response to "Cara gampang upload File di Laravel, dan cara memanggilnya"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel