laravel-filament-v3-with-tailwindcss-v4
Berikut adalah panduan dalam bahasa Indonesia untuk menggunakan Filament dengan Tailwind CSS versi 4, berdasarkan artikel dari Filament Themes. Panduan ini akan membantu Anda mengintegrasikan Tailwind CSS v4 dalam proyek Laravel 12 yang menggunakan Filament v3, yang secara default hanya mendukung Tailwind CSS v3.
π§© Menggunakan Filament dengan Tailwind CSS v4β
Laravel 12 hadir dengan Tailwind CSS v4 secara default, sementara Filament v3 masih bergantung pada Tailwind CSS v3. Untuk menggabungkan keduanya tanpa konflik, kita perlu menginstal kedua versi Tailwind CSS secara bersamaan dengan pendekatan alias.(Filament Themes)
1. π§ Instal Tailwind CSS v4 dengan Aliasβ
Pertama, instal Tailwind CSS v4 dengan nama alias tailwindcss-v4
untuk menghindari konflik dengan versi sebelumnya:
npm install tailwindcss-v4@npm:tailwindcss@4 --save-dev
Setelah instalasi, package.json
Anda akan menampilkan entri berikut:
"devDependencies": {
"tailwindcss-v4": "npm:tailwindcss@^4.1.4"
}
Pastikan untuk menyesuaikan impor CSS Anda sesuai dengan alias baru:
@import 'tailwindcss';
@import 'tailwindcss-v4';
2. β¬οΈ Instal Tailwind CSS v3β
Selanjutnya, instal Tailwind CSS v3 untuk digunakan oleh Filament:
npm install tailwindcss@3 --save-dev
Sekarang, proyek Anda memiliki kedua versi Tailwind CSS:
-
tailwindcss
untuk Filament (v3) -
tailwindcss-v4
untuk bagian lain dari aplikasi Anda
3. βοΈ Konfigurasi Vite untuk Filamentβ
Buat file konfigurasi Vite khusus untuk Filament dengan Tailwind CSS v3:(Filament Themes)
touch vite.config.filament.js
Isi file tersebut dengan konfigurasi berikut:
import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
import tailwindcss from 'tailwindcss';
import autoprefixer from 'autoprefixer';
export default defineConfig({
plugins: [
laravel({
input: ['resources/css/filament/admin/theme.css'],
refresh: true,
}),
],
css: {
postcss: {
plugins: [tailwindcss(), autoprefixer()],
},
},
build: {
outDir: 'public/build/filament',
},
});
Pastikan untuk menyesuaikan jalur input
sesuai dengan lokasi file CSS tema Anda.
4. π οΈ Perbarui Skrip Buildβ
Untuk membangun kedua versi Tailwind CSS, perbarui skrip di package.json
:(Filament Themes)
"scripts": {
"build": "vite build && vite build --config vite.config.filament.js",
"dev": "concurrently \"vite\" \"vite --config vite.config.filament.js\""
}
Pastikan Anda telah menginstal concurrently
jika belum:
npm install concurrently --save-dev
5. π¨ Buat Stylesheet Temaβ
Jika Anda menggunakan tema minimal dari Filament, jalankan:(Filament Themes)
php artisan filament:install --minimal-theme
Untuk membuat tema kustom:(Filament Themes)
php artisan make:filament-theme
Pastikan untuk menambahkan jalur stylesheet ke konfigurasi Vite seperti yang dijelaskan sebelumnya.
6. π§Ή Hapus Konfigurasi PostCSS Lamaβ
Jika terdapat file postcss.config.js
, hapus file tersebut karena konfigurasi PostCSS sudah ditangani dalam file Vite.(Filament Themes)
7. π Bangun Asetβ
Setelah semua konfigurasi selesai, bangun aset Anda dengan:
npm run build
Ini akan membangun kedua versi Tailwind CSS untuk aplikasi Anda.