Cara Pemanggilan Asset CSS di Laravel
cara pemanggilan asset CSS di Laravel menggunakan helper asset()
dan mix()
.
1. Menggunakan Helper asset()
Helper asset()
digunakan untuk memuat asset (seperti file CSS, JavaScript, gambar, dll.) yang disimpan di dalam direktori public
dari aplikasi Laravel Anda. Langkah-langkahnya adalah sebagai berikut:
Langkah-langkah:
-
Simpan File CSS di Direktori
public
: Pastikan file CSS Anda disimpan di dalam direktoripublic
di proyek Laravel Anda. Misalnya, jika Anda memiliki file CSS bernamastyles.css
dan disimpan dipublic/css
, struktur direktorinya akan terlihat seperti ini:/public ├── /css │ └── styles.css └── ...
-
Panggil File CSS di View (Tampilan): Dalam file tampilan (misalnya, file Blade), Anda dapat memuat file CSS menggunakan tag
<link>
di bagian<head>
atau di bagian bawah<body>
.Contoh penggunaan dalam file Blade:
<link rel="stylesheet" href="{{ asset('css/styles.css') }}">
Dalam kode di atas,
asset('css/styles.css')
akan diubah menjadi URL yang benar berdasarkan konfigurasi server, misalnyahttp://domainanda.com/css/styles.css
. Ini memungkinkan browser untuk memuat file CSS dan menerapkannya ke halaman web Anda.
2. Menggunakan Helper mix()
Jika Anda menggunakan Laravel Mix untuk mengelola dan mengkompilasi aset (CSS, JavaScript, dll.), Anda dapat menggunakan helper mix()
untuk memuat file yang sudah dikompilasi. Prosesnya adalah sebagai berikut:
Langkah-langkah:
-
Konfigurasi Laravel Mix: Pastikan Anda telah mengonfigurasi Laravel Mix dengan benar dalam file
webpack.mix.js
di root direktori proyek Laravel Anda. Contoh konfigurasi untuk mengkompilasi file CSS dapat terlihat seperti ini:// webpack.mix.js mix.js('resources/js/app.js', 'public/js') .sass('resources/sass/app.scss', 'public/css');
Dalam contoh di atas,
mix
mengarahkan Laravel Mix untuk mengkompilasi file Sass (resources/sass/app.scss
) menjadi CSS dan menyimpannya di dalam direktoripublic/css
. -
Panggil File CSS yang Sudah Dikompilasi di View: Setelah mengkompilasi aset menggunakan Laravel Mix, Anda dapat memuatnya di dalam file tampilan dengan menggunakan helper
mix()
.Contoh penggunaan dalam file Blade setelah mengkompilasi file
app.scss
:<link rel="stylesheet" href="{{ mix('css/app.css') }}">
Dalam kode di atas,
mix('css/app.css')
akan mengambil versi terkompilasi dan di-cache dari file CSS yang sudah diatur oleh Laravel Mix. Hal ini memastikan bahwa Anda menggunakan versi yang terbaru dan telah dioptimalkan dari file CSS Anda.
Kesimpulan
-
asset('path/to/your/file.css')
: Digunakan untuk memuat file CSS dari direktoripublic
di proyek Laravel. Ideal untuk file-file statis seperti gambar, CSS, dan JavaScript yang tidak melalui proses kompilasi. -
mix('path/to/your/file.css')
: Digunakan jika Anda menggunakan Laravel Mix untuk mengelola dan mengkompilasi aset (seperti CSS, JavaScript, dll.). Helper ini memastikan bahwa Anda memuat versi terkompilasi dan dioptimalkan dari file aset Anda.
Dengan menggunakan helper ini, Anda dapat memanajemen aset aplikasi Laravel Anda dengan lebih mudah dan efisien, serta memastikan bahwa aplikasi Anda dapat memuat aset dengan benar di lingkungan produksi.