Setelah mengetahui apa itu Laravel Filament, maka pada materi kali ini kita semua akan belajar bagaimana cara menginstall dan melakukan beberapa konfigurasi di dalam Laravel Filament.
Langkah 1 - Installasi Laravel Filament
Untuk menginstall Laravel Filament, silahkan teman-teman masuk ke dalam project Laravel, kemudian jalankan perintah berikut ini di dalam terminal/CMD.
bash
composer require filament/filament:"^3.2" -W
Silahkan tunggu proses installasinya sampai selesai.
Langkah 2 - Installasi Admin Panels
Setelah Laravel Filament berhasil terinstall, sekarang kita akan lanjutkan menginstall panel yang sudah disediakan oleh Laravel Filament.
Dengan menjalankan perintah ini, kita akan otomatis dibuatkan sebuah Admin Panels yang lengkap dengan fitur authentication.
Silahkan jalankan perintah berikut ini di dalam terminal/CMD dan pastikan berada di dalam project Laravel-nya.
lua
php artisan filament:install --panels
Jika muncul pertanyaan seperti ini, silahkan di ENTER aja.
csharp
What is the ID? ─────────────────────────────────────────────┐
│ admin │
└──────────────────────────────────────────────────────────────┘
Dan jika berhasil, maka teman-teman bisa uji coba mengakses project-nya di http://localhost:8000/admin/login, maka hasilnya akan seperti berikut ini.
Langkah 3 - Membuat User
Setelah halaman login berhasil kita akses, maka kita juga butuh data user untuk bisa masuk ke halaman dashboard-nya.
Di dalam Laravel Filament kita diberikan fitur untuk pembuatan user, silahkan teman-teman jalankan perintah berikut ini di dalam terminal/CMD dan pastikan berada di dalam project Laravel-nya.
go
php artisan make:filament-user
Kemudian silahkan masukkan saja Name
, Email
dan Password
sesuai dengan keinginan teman-teman. Jika sudah silahkan coba untuk proses login.
Jika proses login berhasil, maka kita akan masuk ke halaman dashboard yang dibuatkan oleh Laravel Filament. Kurang lebih seperti berikut ini.
Langkah 4 - Mengaktifkan SPA (Single Page Application) dan Collapse Sidebar
Jika teman-teman perhatikan, aplikasi kita masih belum menerapkan SPA atau single page application atau berpindah halaman tanpa reload page, dan sekarang kita akan belajar mengaktfikan fitur tersebut di dalam Filament.
Dan kita juga akan mengaktifkan fitur collapse sidebar, sehingga nanti menu sidebar bisa ditutup atau dibuka (toggle).
Silahkan teman-teman masuk di file app/Providers/Filament/AdminPanelProvider.php
, kemudian tambahkan kode berikut ini di dalam function panel
.
php
public function panel(Panel $panel): Panel
{
return $panel
//..
//..
//..
->spa()
->sidebarFullyCollapsibleOnDesktop();
}
Di atas, kita menambahkan method spa()
dan sidebarFullyCollapsibleOnDesktop()
di dalam return $panel
. Sehingga sekarang project kita akan berjalan secara SPA dan menu toggle di sidebar juga muncul.
Kurang lebih seperti berikut ini.
Pada bagian navbar, terdapat icon yang berfungsi untuk toggle sidebar. Dan nanti projectnya akan berjalan secara SPA atau single page application.
Langkah 5 - Konfigurasi APP URL
Ini kita lakukan agar nanti gambar yang diupload di dalam project bisa terbaca secara otomatis oleh Laravel Filament.
Silahkan buka file .env
, kemudian cari kode berikut ini.
ini
APP_URL=http://localhost
Dan ubahlah menjadi seperti berikut ini.
ini
APP_URL=http://localhost:8000