I. Tujuan Praktikum
Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu:
- Mampu melakukan instalasi Laravel
- Mampu konfigurasi environment development Laravel
- Mampu memahami struktur dasar project Laravel
- Mampu menjalankan aplikasi Laravel
- Mampu membuat project baru Laravel
II. Dasar Teori
Laravel adalah framework PHP berbasis MVC yang dirancang untuk mengembangkan aplikasi web dengan lebih efisien dan nyaman. Framework ini menyediakan berbagai fitur canggih seperti routing, middleware, dan ORM yang mempermudah pengembangan aplikasi.
Salah satu keunggulan Laravel adalah kemampuannya dalam mengelola dependency menggunakan Composer, serta menyediakan struktur project yang rapi dan modular. Ini memungkinkan developer untuk lebih fokus pada logic aplikasi daripada mengatur infrastruktur dasar.
III. Alat dan Bahan
- Laptop / Komputer
- XAMPP / Laragon (local server)
- Visual Studio Code
- Browser (Google Chrome / Firefox)
- Composer, Node.js, GIT, NPM
IV. Langkah - Langkah Praktikum
Download Laragon Full di laragon.org, install sesuai wizard, kemudian buka Laragon dan klik Start All untuk menjalankan semua service. "
Siapkan tools pendukung Laravel seperti php, composer, npm, node js, dan git (beberapa sudah tersedia bawaan laragon). Jalankan perintah berikut untuk memeriksa versinya dan memastikan seluruh tools sudah terinstall dengan benar sebelum membuat project Laravel
# Jika sudah install composer, jalankan perintah berikut untuk memeriksa versinya dan memastikan seluruh tools sudah terinstall dengan benar sebelum membuat project Laravel
composer --version
# Jika sudah install git, jalankan perintah berikut untuk memeriksa versinya dan memastikan seluruh tools sudah terinstall dengan benar sebelum membuat project Laravel
git --version
# Jika sudah install node.js, jalankan perintah berikut untuk memeriksa versinya dan memastikan seluruh tools sudah terinstall dengan benar sebelum membuat project Laravel
node --version
# Jika sudah install npm, jalankan perintah berikut untuk memeriksa versinya dan memastikan seluruh tools sudah terinstall dengan benar sebelum membuat project Laravel
npm --version
Ada beberapa cara untuk membuat project Laravel yaitu menggunakan installer atau menggunakan composer. Pada praktikum ini, kita akan menggunakan composer.
Untuk membuat project baru Laravel menggunakan composer, buka terminal laragon, lalu ketik perintah berikut.
# Ganti versi dan nama project sesuai kebutuhan
composer create-project laravel/laravel=^versi nama-project --prefer-dist
Flag --prefer-dist digunakan untuk mengunduh versi stabil dari package Laravel beserta seluruh dependency-nya secara otomatis
Setelah berhasil menginstall laravel, masuk ke project yang telah dibuat dan jalankan server development dengan perintah berikut
# Masuk ke direktori project yang sudah dibuat sebelumnya
cd laravel12
# Jalankan server development
php artisan serve
Setelah masuk ke direktori project menggunakan perintah cd laravel12, kemudian jalankan server development Laravel menggunakan perintah php artisan serve.
Server akan berjalan di http://127.0.0.1:8000.
Buka alamat tersebut di browser, jika muncul halaman welcome Laravel maka instalasi berhasil.
Mengganti Database SQLite dengan MySQL
Secara default Laravel 12 menggunakan SQLite sebagai database. Karena Laragon menggunakan MySQL, maka perlu dilakukan perubahan konfigurasi pada file .env — ubah DB_CONNECTION dari sqlite menjadi mysql, kemudian sesuaikan DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, dan DB_PASSWORD. Setelah itu buat database baru di Laragon dan jalankan php artisan migrate untuk membuat tabel-tabel yang diperlukan secara otomatis.
Membuat Database laravel12 menggunakan php artisan migrate
php artisan migrate akan membaca file-file migration yang ada di folder database/migrations/ dan membuat tabel-tabel seperti users, cache, dan jobs secara otomatis di database MySQL
Kode ini mendaftarkan sebuah route GET pada URL /helo yang ketika diakses di browser akan menjalankan fungsi dan mengembalikan teks "Hello World" sebagai outputnya.
- Buat Controller "User Controller"
- Membuat Function Index
- Buat View (tampilan html sederhana) di folder resources/views/user/index.blade.php
- Buat routing/user di routes/web.php untuk menampilkan view
- Pastikan server jalan (php artisan serve), lalu akses http://127.0.0.1:8000/user
Untuk membuat controller baru di Laravel, jalankan perintah berikut di terminal laragon
Controller berfungsi sebagai penghubung antara Model dan View, menangani request dari user dan mengembalikan response yang sesuai.
Function index() bertugas mengembalikan view user.index. Function ini akan dipanggil setiap kali user mengakses route /user.
Buat function index di UserController dengan membuka folder app/Http/Controllers/UserController.php
Blade adalah template engine bawaan Laravel yang memungkinkan penulisan kode PHP di dalam HTML dengan sintaks yang lebih bersih dan sederhana.
Buat file index.blade.php di folder resources/views/user/ dengan isi sebagai berikut :
Routing berfungsi untuk menentukan URL mana yang akan memanggil function tertentu di controller. Dalam hal ini, route /user akan memanggil function index di UserController.
Buka file routes/web.php, lalu buat routing/user
Jika halaman berhasil tampil, berarti alur MVC sudah berjalan dengan benar — route menerima request, controller memprosesnya, dan view menampilkan hasilnya. Akan muncul halaman "Hello dari Zahran!"
V. Hasil & Pembahasan
Praktikum ini berhasil dilakukan mulai dari instalasi tools pendukung (Composer, Node.js, Git, NPM), pembuatan project Laravel 12, hingga menjalankan server development. Penerapan pola MVC juga berhasil diimplementasikan dengan membuat UserController, view index.blade.php, dan routing /user yang menampilkan halaman "Hello dari Zahran!". Seluruh langkah berjalan sesuai dengan tujuan praktikum.
VI. Kesimpulan
Berdasarkan praktikum yang telah dilakukan, dapat disimpulkan bahwa:
- Laravel 12 berhasil diinstal dan dikonfigurasi dengan benar
- Struktur project Laravel mengikuti pola MVC yang memisahkan logic (Controller), tampilan (View), dan data (Model) sehingga kode lebih terorganisir.
- Server development Laravel berjalan dengan baik dan dapat diakses melalui browser
- Routing dan view berfungsi sesuai dengan harapan
Lihat Repository GitHub