Laravel, sebuah framework PHP yang elegan dan powerful, menjadi pilihan favorit para developer untuk membangun aplikasi web modern. Tapi, memulai dengan Laravel bisa terasa intimidating, terutama bagi pemula. Jangan khawatir! Artikel ini akan memandu Anda langkah demi langkah tentang cara install Laravel di Windows dengan XAMPP. Kita akan kupas tuntas dari persiapan sampai verifikasi instalasi, menjadikannya mudah dipahami bahkan jika Anda baru pertama kali terjun ke dunia framework PHP. Yuk, simak!
1. Persiapan Awal: Mengunduh dan Menginstall XAMPP di Windows
Sebelum kita masuk ke instalasi Laravel, pastikan XAMPP sudah terpasang di komputer Windows Anda. XAMPP adalah paket software yang menyediakan lingkungan pengembangan lengkap, termasuk Apache (web server), MySQL (database), dan PHP. Ini adalah komponen penting untuk menjalankan aplikasi Laravel.
-
Mengunduh XAMPP: Kunjungi situs resmi Apache Friends di https://www.apachefriends.org/download.html dan unduh versi XAMPP yang sesuai dengan sistem operasi Windows Anda. Biasanya, Anda akan menemukan versi terbaru dengan PHP yang kompatibel dengan Laravel.
-
Instalasi XAMPP: Setelah diunduh, jalankan file installer XAMPP. Ikuti petunjuk yang muncul di layar. Beberapa hal yang perlu diperhatikan:
- Pilih Komponen: Pada halaman pemilihan komponen, pastikan “Apache” dan “MySQL” terpilih. Komponen lainnya opsional, tetapi disarankan untuk memilih “PHP” dan “phpMyAdmin”.
- Pilih Lokasi Instalasi: Secara default, XAMPP akan diinstal di
C:xampp. Anda bisa mengubahnya, tetapi disarankan untuk tetap menggunakan lokasi default agar lebih mudah. - UAC Warning: Mungkin muncul peringatan UAC (User Account Control). Izinkan installer untuk melanjutkan.
- Selesaikan Instalasi: Tunggu hingga proses instalasi selesai. Setelah selesai, Anda akan memiliki XAMPP terinstal di Windows Anda.
-
Verifikasi Instalasi XAMPP: Setelah instalasi selesai, buka XAMPP Control Panel. Anda bisa mencarinya di Start Menu. Klik tombol “Start” pada modul “Apache” dan “MySQL”. Jika keduanya berhasil dijalankan (ditandai dengan warna hijau), berarti XAMPP sudah terinstal dengan benar. Jika ada error, periksa log error untuk mencari tahu penyebabnya.
Penting: Pastikan tidak ada aplikasi lain yang menggunakan port 80 atau 443 (port yang digunakan oleh Apache). Jika ada, matikan aplikasi tersebut atau ubah port yang digunakan Apache.
2. Memastikan Versi PHP yang Kompatibel untuk Instalasi Laravel
Laravel membutuhkan versi PHP tertentu untuk dapat berjalan dengan baik. Sebelum melanjutkan ke instalasi Laravel, kita perlu memastikan versi PHP yang terinstal di XAMPP sudah sesuai.
- Cek Versi PHP di XAMPP: Buka XAMPP Control Panel dan klik tombol “Shell” di samping modul “Apache”. Ini akan membuka command prompt. Ketik perintah
php -vdan tekan Enter. Ini akan menampilkan informasi tentang versi PHP yang terinstal. - Kompatibilitas Laravel: Setiap versi Laravel membutuhkan versi PHP minimal tertentu. Anda bisa menemukan informasi kompatibilitas ini di dokumentasi resmi Laravel: https://laravel.com/docs/. Contohnya, Laravel 9 membutuhkan PHP 8.0 atau yang lebih tinggi.
- Update PHP (Jika Diperlukan): Jika versi PHP di XAMPP terlalu rendah, Anda perlu mengupdate XAMPP atau menginstal versi PHP yang lebih baru secara manual. Mengupdate XAMPP adalah cara yang paling mudah. Jika memilih untuk menginstal PHP secara manual, pastikan untuk mengkonfigurasi Apache agar menggunakan versi PHP yang baru.
Tips: Selalu gunakan versi XAMPP terbaru untuk memastikan Anda memiliki versi PHP yang kompatibel dengan Laravel versi terbaru.
3. Menginstall Composer: Dependency Manager untuk Laravel
Composer adalah dependency manager untuk PHP. Singkatnya, Composer membantu kita mengelola library dan package yang dibutuhkan oleh aplikasi Laravel kita. Composer sangat penting karena Laravel sendiri memiliki banyak dependencies.
-
Mengunduh Composer: Kunjungi situs resmi Composer di https://getcomposer.org/download/ dan unduh file installer Composer untuk Windows. Pilih opsi “Composer-Setup.exe”.
-
Instalasi Composer: Jalankan file installer Composer. Ikuti petunjuk yang muncul di layar. Beberapa hal yang perlu diperhatikan:
- Developer Mode (Optional): Anda bisa memilih untuk mengaktifkan Developer Mode. Ini akan menambahkan Composer ke PATH sistem Anda, sehingga Anda bisa menjalankan perintah
composerdari command prompt mana pun. - PHP Path: Installer akan otomatis mendeteksi lokasi PHP. Pastikan lokasi yang terdeteksi benar. Jika tidak, Anda bisa mencarinya secara manual. Lokasi PHP biasanya berada di direktori
C:xamppphpphp.exe. - Proxy Settings (Jika Diperlukan): Jika Anda menggunakan proxy untuk mengakses internet, masukkan detail proxy pada halaman pengaturan proxy.
- Developer Mode (Optional): Anda bisa memilih untuk mengaktifkan Developer Mode. Ini akan menambahkan Composer ke PATH sistem Anda, sehingga Anda bisa menjalankan perintah
-
Verifikasi Instalasi Composer: Setelah instalasi selesai, buka command prompt baru (atau restart command prompt yang sudah ada). Ketik perintah
composer -vdan tekan Enter. Jika Composer terinstal dengan benar, akan muncul informasi tentang versi Composer yang terinstal.
Penting: Pastikan Anda membuka command prompt baru setelah menginstal Composer. Jika tidak, sistem mungkin belum mendeteksi Composer yang baru diinstal.
4. Membuat Proyek Laravel Baru dengan Composer
Setelah XAMPP dan Composer terinstal dan terkonfigurasi dengan benar, kita siap untuk membuat proyek Laravel baru.
-
Buka Command Prompt: Buka command prompt di Windows.
-
Navigasi ke Direktori Web: Navigasi ke direktori
htdocsdi dalam direktori instalasi XAMPP Anda. Direktorihtdocsadalah direktori root untuk web server Apache. Anda bisa menggunakan perintahcd C:xampphtdocs(gantiC:xamppdengan lokasi instalasi XAMPP Anda jika berbeda). -
Buat Proyek Laravel: Gunakan perintah Composer untuk membuat proyek Laravel baru. Ketik perintah berikut dan tekan Enter:
composer create-project --prefer-dist laravel/laravel nama_proyekGanti
nama_proyekdengan nama yang Anda inginkan untuk proyek Laravel Anda. Contoh:composer create-project --prefer-dist laravel/laravel belajar-laravelPerintah ini akan mengunduh dan menginstal semua dependencies yang dibutuhkan oleh Laravel, serta membuat struktur direktori proyek. Proses ini mungkin memakan waktu beberapa menit, tergantung pada kecepatan koneksi internet Anda.
-
Perhatikan Pesan Error: Selama proses instalasi, perhatikan pesan error yang mungkin muncul. Jika ada error, coba cari solusinya di internet atau di dokumentasi Laravel.
Tips: Opsi --prefer-dist memberitahu Composer untuk mengunduh package dari distribusi yang sudah dikompilasi (jika tersedia), sehingga proses instalasi lebih cepat.
5. Konfigurasi Awal: Mengatur Environment Project Laravel
Setelah proyek Laravel berhasil dibuat, kita perlu melakukan beberapa konfigurasi awal.
-
Masuk ke Direktori Proyek: Navigasi ke direktori proyek Laravel yang baru dibuat. Gunakan perintah
cd nama_proyek(gantinama_proyekdengan nama proyek Anda). Contoh:cd belajar-laravel. -
Salin File
.env.example: Salin file.env.examplemenjadi.env. File.envberisi konfigurasi environment untuk aplikasi Anda, seperti koneksi database, API keys, dan lain-lain. Anda bisa menggunakan perintahcopy .env.example .envdi command prompt. -
Generate App Key: Generate application key. App key digunakan untuk mengenkripsi data sensitif. Gunakan perintah berikut:
php artisan key:generatePerintah ini akan menghasilkan random string dan menyimpannya di file
.envsebagai nilai dari variabelAPP_KEY. -
Konfigurasi Database: Buka file
.envmenggunakan text editor. Cari bagian yang berkaitan dengan konfigurasi database:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=nama_database DB_USERNAME=nama_pengguna DB_PASSWORD=passwordGanti nilai-nilai tersebut sesuai dengan konfigurasi database Anda. Biasanya, nilai default sudah cukup untuk database MySQL yang terinstal di XAMPP:
DB_CONNECTION=mysqlDB_HOST=127.0.0.1ataulocalhostDB_PORT=3306DB_DATABASE=nama_database(ganti dengan nama database yang akan Anda gunakan. Anda perlu membuat database ini terlebih dahulu di phpMyAdmin)DB_USERNAME=root(username default untuk MySQL di XAMPP)DB_PASSWORD=(password default untuk MySQL di XAMPP biasanya kosong)
-
Membuat Database: Buka phpMyAdmin (Anda bisa membukanya melalui XAMPP Control Panel dengan mengklik tombol “Admin” pada modul “MySQL”). Buat database baru dengan nama yang Anda tentukan di file
.env(pada variabelDB_DATABASE).
Penting: Jangan simpan informasi sensitif seperti password di dalam kode aplikasi. Gunakan variabel environment (file .env) untuk menyimpan konfigurasi yang berbeda di setiap environment (development, staging, production).
6. Menjalankan Aplikasi Laravel: Verifikasi Instalasi
Setelah semua konfigurasi selesai, saatnya menjalankan aplikasi Laravel untuk memastikan semuanya berjalan dengan baik.
-
Jalankan Server Pengembangan: Buka command prompt di direktori proyek Laravel Anda. Jalankan perintah berikut:
php artisan servePerintah ini akan menjalankan server pengembangan PHP di port 8000 (secara default). Anda akan melihat pesan seperti:
Laravel development server started: <http://127.0.0.1:8000> -
Buka Browser: Buka web browser Anda dan kunjungi alamat yang tertera di pesan (biasanya
http://127.0.0.1:8000atauhttp://localhost:8000). Jika semuanya berjalan dengan baik, Anda akan melihat halaman welcome Laravel. -
Troubleshooting: Jika Anda tidak melihat halaman welcome, periksa hal-hal berikut:
- Pastikan Apache di XAMPP sudah berjalan.
- Pastikan tidak ada aplikasi lain yang menggunakan port 8000.
- Periksa file
storage/logs/laravel.loguntuk melihat error yang mungkin terjadi. - Pastikan konfigurasi database di file
.envsudah benar.
7. Mengatasi Masalah Umum Saat Install Laravel di Windows dengan XAMPP
Meskipun proses instalasi Laravel relatif mudah, terkadang Anda mungkin menghadapi beberapa masalah. Berikut adalah beberapa masalah umum dan cara mengatasinya:
- Error
Class 'PDO' not found: Error ini biasanya terjadi karena ekstensi PDO (PHP Data Objects) untuk MySQL belum diaktifkan di PHP. Untuk mengatasinya, buka filephp.ini(biasanya berada diC:xamppphpphp.ini). Cari baris;extension=pdo_mysqldan hilangkan tanda titik koma (;) di depannya. Simpan filephp.inidan restart Apache. - Error
The stream or file "..." could not be opened: Error ini biasanya terjadi karena hak akses (permissions) ke direktoristoragetidak benar. Untuk mengatasinya, pastikan direktoristoragedan semua subdirektorinya memiliki hak akses write untuk user yang menjalankan Apache (biasanyaNETWORK SERVICEatauIUSR). - Error
mcryptatauopenssl: Versi Laravel terbaru tidak lagi memerlukanmcrypt. Pastikan Anda menggunakan versi Laravel yang kompatibel dengan PHP yang Anda gunakan. Untukopenssl, pastikan ekstensi ini aktif diphp.ini. Cari baris;extension=openssldan hilangkan tanda titik koma (;) di depannya. - Command
artisannot found: Pastikan Anda menjalankan perintahphp artisandari direktori proyek Laravel. Juga, pastikan Composer sudah terinstal dengan benar dan PATH sistem Anda sudah dikonfigurasi agar mengenali Composer. - Perubahan tidak terlihat di browser: Setelah melakukan perubahan pada kode aplikasi, terkadang perubahan tersebut tidak langsung terlihat di browser. Ini bisa disebabkan oleh caching. Coba lakukan hard refresh di browser Anda (biasanya dengan menekan tombol Ctrl+Shift+R atau Cmd+Shift+R). Anda juga bisa mencoba membersihkan cache aplikasi dengan perintah
php artisan config:clear,php artisan route:clear,php artisan view:clear, danphp artisan cache:clear.
8. Setting Virtual Host (Optional tapi Disarankan)
Secara default, aplikasi Laravel Anda diakses melalui http://localhost:8000. Namun, akan lebih baik jika Anda bisa mengaksesnya melalui nama domain yang lebih mudah diingat, seperti http://belajar-laravel.test. Untuk melakukan ini, Anda perlu mengatur virtual host di Apache.
-
Buka File
httpd-vhosts.conf: Buka filehttpd-vhosts.conf. Biasanya, file ini berada diC:xamppapacheconfextrahttpd-vhosts.conf. -
Tambahkan Konfigurasi Virtual Host: Tambahkan konfigurasi berikut di bagian paling bawah file
httpd-vhosts.conf:<VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/belajar-laravel/public" ServerName belajar-laravel.test <Directory "C:/xampp/htdocs/belajar-laravel/public"> AllowOverride All Require all granted </Directory> </VirtualHost>Ganti
belajar-laraveldengan nama proyek Anda. PastikanDocumentRootmengarah ke direktoripublicdi dalam proyek Laravel Anda. -
Edit File
hosts: Edit filehostsdi Windows. File ini biasanya berada diC:WindowsSystem32driversetchosts. Buka file ini sebagai administrator. Tambahkan baris berikut di bagian paling bawah filehosts:127.0.0.1 belajar-laravel.testGanti
belajar-laravel.testdengan nama domain yang Anda tentukan. -
Restart Apache: Restart Apache melalui XAMPP Control Panel.
-
Akses Aplikasi Melalui Browser: Buka browser Anda dan kunjungi
http://belajar-laravel.test. Jika semuanya berjalan dengan baik, Anda akan melihat halaman welcome Laravel.
Penting: Mengedit file hosts memerlukan hak akses administrator.
9. Keamanan Dasar: Konfigurasi Awal untuk Keamanan Laravel
Setelah instalasi selesai, penting untuk melakukan beberapa konfigurasi awal untuk meningkatkan keamanan aplikasi Laravel Anda.
- Ubah
APP_DEBUGkefalsedi Production: Di file.env, pastikan nilai variabelAPP_DEBUGadalahfalsedi environment production. SaatAPP_DEBUGbernilaitrue, Laravel akan menampilkan informasi detail tentang error, yang bisa menjadi celah keamanan. - Konfigurasi HTTPS: Gunakan HTTPS untuk mengenkripsi komunikasi antara server dan browser. Ini sangat penting untuk melindungi data sensitif seperti password dan informasi pribadi pengguna. Anda bisa menggunakan Let’s Encrypt untuk mendapatkan sertifikat SSL gratis.
- Update Laravel Secara Teratur: Pastikan Anda selalu menggunakan versi Laravel terbaru. Versi terbaru biasanya mengandung perbaikan keamanan dan bug fixes.
- Gunakan Middleware untuk Otentikasi dan Otorisasi: Laravel menyediakan middleware untuk mengontrol akses ke routes. Gunakan middleware untuk mengimplementasikan otentikasi (verifikasi identitas pengguna) dan otorisasi (memberikan izin akses ke sumber daya).
- Lindungi Terhadap Serangan CSRF dan XSS: Laravel menyediakan perlindungan bawaan terhadap serangan CSRF (Cross-Site Request Forgery) dan XSS (Cross-Site Scripting). Pastikan Anda mengaktifkan dan menggunakan fitur ini dengan benar.
10. Melanjutkan Pembelajaran: Sumber Daya Belajar Laravel untuk Pemula
Setelah berhasil menginstall Laravel, langkah selanjutnya adalah belajar menggunakan framework ini untuk membangun aplikasi web. Berikut beberapa sumber daya belajar Laravel yang sangat berguna untuk pemula:
- Dokumentasi Resmi Laravel: Dokumentasi resmi adalah sumber daya terbaik untuk mempelajari Laravel. Dokumentasi ini lengkap, terstruktur dengan baik, dan selalu up-to-date. https://laravel.com/docs/
- Laravel Bootcamp: Laravel Bootcamp adalah course gratis yang dibuat oleh pencipta Laravel, Taylor Otwell. Course ini akan memandu Anda langkah demi langkah dalam membangun aplikasi Laravel. https://bootcamp.laravel.com/
- Laracasts: Laracasts adalah situs video tutorial yang berisi ribuan video tentang Laravel dan teknologi web lainnya. Laracasts adalah sumber daya yang sangat baik untuk belajar Laravel secara visual. https://laracasts.com/
- Laravel News: Laravel News adalah situs berita yang berisi artikel, tutorial, dan informasi tentang Laravel. https://laravel-news.com/
- Komunitas Laravel: Bergabunglah dengan komunitas Laravel. Anda bisa bertanya dan mendapatkan bantuan dari developer Laravel lainnya di forum, grup Facebook, atau Slack.
11. Kesimpulan: Memulai Petualangan dengan Laravel di Windows
Selamat! Anda telah berhasil install Laravel di Windows dengan XAMPP. Sekarang Anda siap untuk memulai petualangan membangun aplikasi web yang luar biasa dengan Laravel. Ingatlah untuk terus belajar dan berlatih. Jangan takut untuk mencoba hal-hal baru dan jangan menyerah jika menghadapi masalah. Dengan ketekunan dan semangat belajar, Anda akan menjadi seorang developer Laravel yang handal! Selamat berkarya!
12. Tips Tambahan: Optimasi Lingkungan Pengembangan Laravel di Windows
Berikut beberapa tips tambahan untuk mengoptimalkan lingkungan pengembangan Laravel Anda di Windows:
- Gunakan Editor Kode yang Tepat: Pilihlah editor kode yang nyaman dan powerful, seperti Visual Studio Code, Sublime Text, atau PhpStorm. Editor kode yang baik akan membantu Anda menulis kode lebih cepat dan efisien.
- Instal Laravel IDE Helper: Laravel IDE Helper adalah package yang membantu editor kode Anda memberikan saran kode yang lebih akurat untuk Laravel.
- Gunakan Git untuk Version Control: Git adalah sistem version control yang memungkinkan Anda melacak perubahan pada kode Anda. Ini sangat penting untuk kolaborasi dan backup.
- Belajar Menggunakan Tinker: Tinker adalah REPL (Read-Eval-Print Loop) interaktif untuk Laravel. Tinker memungkinkan Anda berinteraksi dengan aplikasi Laravel Anda dari command line. Ini sangat berguna untuk debugging dan eksperimen.
- Otomatisasi Tugas dengan Task Runner: Gunakan task runner seperti Gulp atau Webpack untuk mengotomatisasi tugas-tugas seperti minifying CSS, bundling JavaScript, dan compiling assets.
Semoga artikel ini bermanfaat dan membantu Anda dalam memulai perjalanan Anda dengan Laravel!







