Cara Integrasi Laravel File Manager pada Project Laravel
Persiapan Project
Di postingan sebelumnya kita sudah mempersiapkan project dengan menginstall Laravel versi 8 dan menginstall package yang digunakan untuk mempercepat pembuatannya. Bisa sobat dev temukan artikelnya di sini:
[Membuat file manager di Laravel]
Konfigurasi Laravel File Manager
Tahap berikutnya adalah melakukan konfigurasi package yang digunakan untuk File Manager. Pertama, kamu jalankan perintah berikut di dalam terminal yang sudah masuk ke dalam folder project laravelnya.
php artisan vendor:publish --tag=fm-config
Perintah tersebut digunakan untuk memunculkan file konfigurasi yang dimiliki oleh package file-manager nya. Di mana nanti kita akan coba praktekan bagaimana file manager ini terhubung dengan layanan penyimpanan cloud atau cloud storage.
Selanjutnya, jika teman-teman tidak ingin repot membuat user interface file-managernya, package tersebut sudah menyediakan asset yang dibutuhkan. Jika ingin menggunakannya, bisa ketikan perintah berikut di dalam terminal:
php artisan vendor:publish --tag=fm-assets
Kemudian letakkan beberapa tag HTML di dalam file layout yang digunakan pada project laravel kamu, baik menggunakan blade atau frontend javascript lainnya.
// letakkan sintaks berikut di dalam element <head> ... </head>
<meta name="csrf-token" content="{{ csrf_token() }}">
// Jika sobat dev sudah memiliki css bootstrap 4 dan font-awesome 5, bisa lewati bagian ini
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.0/css/all.css">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
// Bagian ini wajib ditambahkan
<link rel="stylesheet" href="{{ asset('vendor/file-manager/css/file-manager.css') }}">
Bagian ini, kamu boleh letakkan sebelum penanda </body>.
<script src="{{ asset('vendor/file-manager/js/file-manager.js') }}"></script>
Menampilkan User Interface File Manager
Konfigurasinya sudah berhasil dilakukan, langkah selanjutnya kamu perlu menggunakan sintaks berikut untuk diletakkan di halaman manapun yang ingin kamu tampilkan file-managernya.
<div style="height: 600px;">
<div id="fm"></div>
</div>
Nilai property height bisa kamu tentukan sendiri seberapa tinggi yang ingin kamu munculkan.
Implementasi di Halaman Home Laravel
Di dalam project Laravel secara default terdapat file dengan nama `welcome.blade.php`, kita akan coba praktikkan laravel file manager di halaman tersebut dan berikut source code yang bisa kamu gunakan secara utuh.
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>Laravel File Manager</title>
<!-- Fonts -->
<link href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.0/css/all.css">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<link rel="stylesheet" href="{{ asset('vendor/file-manager/css/file-manager.css') }}">
</head>
<body class="">
<div style="height: 600px;">
<div id="fm"></div>
</div>
<script src="{{ asset('vendor/file-manager/js/file-manager.js') }}"></script>
</body>
</html>
Jika sudah, jalakan perintah berikut dan buka url http://localhost:8000 di dalam browser untuk menjalankan Project Laravel.
Posting Komentar untuk "Cara Integrasi Laravel File Manager pada Project Laravel"