Pada eksplorasi mandiri ini saya memilih topik Dark Mode Toggle di Laravel Breeze.
Alasan saya memilih topik ini adalah karena sebagai pengguna web sering kali saya merasa kesulitan ketika ingin berpindah tema (dark/light) tetapi harus melakukan beberapa langkah manual. Dengan adanya toggle button, pengguna dapat lebih mudah mengganti tema hanya dengan sekali klik.
1. Membuat Project Laravel
langkah pertama adalah buat project laravel terlebih dahulu. lakukan sama seperti pada praktikum 1 yaitu
composer create-project laravel/laravel:^10.0 nama
Pest ............................................................................................................. 1
❯ 0
0
Setelah itu breeze sudah selesai terinstall.
3. Konfigurasi .env
Langsung buka VSC dan buka folder project. Pada project, saya langsung cek env dan edit agar menyesuaikan dengan database saya dan untuk APP_NAME saya samakan dengan nama di praktikum tugas saya yaitu recochive store jadi seperti ini awalan env selain itu tidak perlu diubah
Tunggu beberapa saat lalu saya jalankan perintah ini
npm run dev
terakhir jalankan perintah berikut untuk memulai server development Laravel
php artisan serve
tunggu hingga ada output seperti berikut di terminal
INFO Server running on [http://127.0.0.1:8000].
Kalau berhasil, akan ada output server Laravel berjalan di http://127.0.0.1:8000. Dari sini saya bisa akses aplikasi di browser dan login ke dashboard. Ketika mengarahkan ke browser dia akan menampilkan laravel template biasa nanti pilih ‘dashboard’ nanti dia akan mengarahkan ke dashboard (ini berlaku ketika database yg digunakan sudah ada role user dan sudah pernah klik remember me di browser jika benar benar awal saya belum mencoba) Dapat dilihat dashboard akan langsung ke dark mode tampilan nya.
5. Edit file
Untuk menambahkan toggle maka berikut beberapa file yang harus diedit. Pastikan seperti yg dibawah.
/tailwind.config.js
import defaultTheme from 'tailwindcss/defaultTheme';
pada navigation.blade.php saya hanya menambahkan kode ini setelah navigation link yaitu di <setting dropdown>. setting dropdown saya ubah menjadi <setting + dark mode>.
kalian bisa cek link dibawah ini yang akan mengarahkan ke ke project yg sudah saya buat.
/resources/views/layouts/app.blade.php
pastikan layout utama punya binding ke dark. periksa kode ini biasanya ada di barisan ke-2
lalu selanjutnya saya run perintah ini baru bisa berjalan
npm run build
Setelah itu saya masukin perintah terakhir untuk melihat hasil di browser
php artisan serve
Setelah dijalankan, sekarang di dashboard muncul toggle button untuk ganti light mode ke dark mode dan begitupun sebaliknya.
Nah, itu langkah-langkah yang saya lakukan mengikuti referensi dan juga menambahkan sedikit perubahan untuk menyesuaikan project ku. Hasil akhirnya dashboard Laravel saya bisa switch mode pakai tombol toggle di navigation bar.
7. Link github + referensi
Berikut adalah link GitHub project yang sudah saya buat: