DEV Community

Dhiecoderweb
Dhiecoderweb

Posted on • Originally published at dhiecoderweb.com

Cara Upload Multiple File di Laravel

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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();
    });
}
Enter fullscreen mode Exit fullscreen mode

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',
    ];
}
Enter fullscreen mode Exit fullscreen mode

Jalankan migration:

php artisan migrate
Enter fullscreen mode Exit fullscreen mode

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)