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..
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.
Pada form diatas, kita mengarahkan action nya ke /uploadfile dengan Method POST, route ini akan mengarah ke Controller UploadFileController method ShowUploadFile
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.
Jika kamu ingin memasukkan nya ke database, cukup memasukkan nama file nya saja, jadi di akhir baris, tambahkan syntax seperti ini :
Untuk memanggil gambar tersebut yang sudah tersimpan didatabase, kita cukup memanggil namanya saja,
maka nanti di view nya ketik seperti code dibawah ini
Mudah bukan?
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?
Belum ada Komentar untuk "Cara gampang upload File di Laravel, dan cara memanggilnya"
Posting Komentar