Fitur upload file adalah salah satu kebutuhan umum dalam aplikasi web. Laravel menyediakan cara yang mudah dan aman untuk menangani upload file, termasuk upload banyak file sekaligus. Dalam tutorial ini, kamu akan belajar cara membuat fitur upload multiple file di Laravel dari awal, lengkap dengan validasi dan penyimpanan ke storage.
Persiapan Storage
Laravel menggunakan sistem filesystem untuk mengelola file. Pertama, pastikan kamu sudah membuat symbolic link agar file yang diupload bisa diakses publik:
php artisan storage:link
Perintah ini membuat link dari public/storage ke storage/app/public. File yang disimpan di storage/app/public/ akan bisa diakses via URL.
Membuat Migration dan Model
Buat tabel untuk menyimpan data file yang diupload:
php artisan make:model UploadedFile -m
Edit file migration:
public function up(): void
{
Schema::create('uploaded_files', function (Blueprint $table) {
$table->id();
$table->string('original_name');
$table->string('stored_name');
$table->string('path');
$table->string('mime_type');
$table->unsignedBigInteger('size');
$table->timestamps();
});
}
Edit model app/Models/UploadedFile.php:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class UploadedFile extends Model
{
protected $fillable = [
'original_name',
'stored_name',
'path',
'mime_type',
'size',
];
}
Jalankan migration:
php artisan migrate
Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:
Cara Upload Multiple File di Laravel
Tutorial pemrograman dan tools developer lainnya juga tersedia di dhiecoderweb.com.
Top comments (0)