Pengenalan dan Instalasi Laravel - Perwira Learning Center

Latar Belakang

Pada pembahasan kali ini, saya mempelajari pengenalan framework Laravel serta proses instalasinya. Dalam pengembangan aplikasi berbasis web, penggunaan framework sangat membantu dalam mempercepat proses pengembangan karena telah menyediakan struktur dan fitur yang terorganisir. Laravel merupakan salah satu framework PHP yang banyak digunakan karena memiliki sintaks yang sederhana, dokumentasi yang lengkap, serta mendukung pengembangan aplikasi berbasis MVC (Model-View-Controller).
Artikel ini dibuat dengan tujuan untuk mendokumentasikan hasil pembelajaran saya mengenai dasar-dasar Laravel serta langkah-langkah instalasinya. Selain sebagai bentuk refleksi pembelajaran, artikel ini juga diharapkan dapat membantu pembaca yang ingin mulai mempelajari Laravel dari tahap awal hingga siap digunakan untuk pengembangan aplikasi.

Alat dan Bahan

Alat dan bahan yang digunakan yaitu :

A. Perangkat Lunak

  1. PHP
  2. Composer
  3. Database (MySQL)
  4. Web Server (xampp)
  5. Text Editor (Visual Studio Code)
  6. Postman

B. Perangkat Keras

  1. Laptop 

Apa Itu Laravel

Definisi Laravel

Laravel adalah framework aplikasi web berbasis PHP yang bersifat open-source dengan arsitektur MVC (Model-View-Controller). Framework ini dirancang untuk mempermudah proses pengembangan dengan cara menyediakan sintaks yang ekspresif, elegan, dan menyenangkan bagi pengembang. Laravel mengikuti prinsip "convention over configuration" yang berarti framework ini telah memiliki konvensi default sehingga pengembang tidak perlu membuang waktu untuk konfigurasi yang tidak perlu.

Sejarah Singkat dan Latar Belakang Pengembangan

Laravel pertama kali dirilis pada bulan Juni 2011 oleh Taylor Otwell sebagai alternatif dari framework PHP lain yang dianggap kurang intuitif seperti CodeIgniter. Otwell ingin menciptakan framework yang dilengkapi dengan fitur-fitur modern seperti autentikasi, routing, dan session management secara built-in, sesuatu yang pada saat itu belum tersedia secara memadai di framework PHP lainnya.
Sejak rilis pertamanya, Laravel telah berkembang sangat pesat. Versi demi versi terus menghadirkan inovasi seperti Eloquent ORM (Object-Relational Mapping) untuk interaksi database, Blade templating engine, sistem migrasi database, hingga fitur-fitur modern lainnya. Saat ini, Laravel menjadi framework PHP paling populer dengan komunitas terbesar dan ekosistem yang sangat kaya.

Keunggulan Laravel Dibanding PHP Native

Beberapa keunggulan utama Laravel dibandingkan pengembangan PHP native antara lain:
  1. Efisiensi Waktu: Laravel menyediakan berbagai komponen siap pakai seperti autentikasi, routing, dan session sehingga pengembang tidak perlu menulis kode dari awal.
  2. Keamanan Terintegrasi: Framework ini secara otomatis menangani berbagai celah keamanan umum seperti SQL injection, cross-site scripting (XSS), dan cross-site request forgery (CSRF).
  3. Ekosistem yang Kaya: Laravel memiliki berbagai alat pendukung seperti Laravel Forge untuk deployment, Laravel Vapor untuk serverless, dan Laravel Nova untuk panel administrasi.
  4. ORM Eloquent: Interaksi database menjadi lebih intuitif dengan pendekatan object-oriented yang elegan.
  5. Komunitas Besar: Dengan jutaan pengembang di seluruh dunia, mencari solusi atas masalah yang dihadapi menjadi lebih mudah.

Contoh Penggunaan Laravel

Laravel dapat digunakan untuk membangun berbagai jenis aplikasi web, mulai dari website perusahaan sederhana, sistem manajemen konten (CMS), e-commerce, hingga aplikasi enterprise berskala besar. Beberapa perusahaan ternama yang menggunakan Laravel antara lain Crowdcube, TourRadar, dan bahkan BBC.

Persyaratan Sistem Sebelum Instalasi

Sebelum memulai instalasi Laravel, terdapat beberapa komponen yang harus tersedia di sistem Anda. Memahami fungsi masing-masing komponen ini penting agar proses instalasi berjalan lancar.

PHP

Laravel membutuhkan PHP dengan versi tertentu. Untuk Laravel versi terbaru (saat artikel ini ditulis, Laravel 10), diperlukan minimal PHP 8.1. PHP adalah bahasa pemrograman yang menjadi fondasi Laravel, tempat di mana logika aplikasi Anda akan ditulis dan dieksekusi.

Composer

Composer adalah dependency manager untuk PHP. Fungsi utamanya adalah mengelola library dan package yang dibutuhkan oleh project Laravel. Melalui Composer, kita dapat menginstal Laravel beserta seluruh dependensinya dengan mudah. Composer juga berperan dalam autoloading kelas-kelas PHP sehingga kita tidak perlu melakukan include atau require secara manual.

Database

Laravel mendukung berbagai sistem database populer seperti MySQL, PostgreSQL, SQLite, dan SQL Server. Untuk pengembangan lokal, MySQL atau PostgreSQL adalah pilihan yang umum digunakan. Database berfungsi sebagai tempat penyimpanan data aplikasi Anda secara persisten.

Web Server

Meskipun Laravel dilengkapi dengan built-in server untuk pengembangan, dalam lingkungan produksi Anda memerlukan web server seperti Apache atau Nginx. Web server bertugas melayani permintaan HTTP dari klien (browser) dan mengarahkannya ke aplikasi Laravel.

Instalasi Laravel Menggunakan Composer

Memastikan Composer Terpasang

Langkah pertama adalah memastikan Composer sudah terinstal di sistem Anda. Buka terminal atau command prompt dan jalankan perintah berikut:

composer --version

Jika Composer terpasang, Anda akan melihat informasi versi Composer. Jika belum, kunjungi getcomposer.org dan ikuti panduan instalasi sesuai sistem operasi Anda.

Perintah Instalasi Project Baru

Setelah Composer terkonfirmasi terpasang, kita dapat membuat project Laravel baru dengan perintah:

composer create-project laravel/laravel nama-project-anda

Ganti nama-project-anda dengan nama yang diinginkan, misalnya belajar-laravel:

composer create-project laravel/laravel belajar-laravel

Proses ini akan mengunduh Laravel beserta seluruh dependensinya ke dalam folder baru bernama belajar-laravel. Lama waktu yang dibutuhkan tergantung pada kecepatan koneksi internet Anda.
Setelah proses selesai, masuk ke direktori project:

cd belajar-laravel

Struktur Folder yang Terbentuk

Setelah instalasi berhasil, Laravel akan membuat struktur folder sebagai berikut:

belajar-laravel/
├── app/ # Inti aplikasi (model, controller, dll)
├── bootstrap/ # File untuk bootstraping aplikasi
├── config/ # Seluruh file konfigurasi
├── database/ # Migrasi, seeder, dan factory database
├── public/ # Document root (index.php dan aset publik)
├── resources/ # View, bahasa, dan aset mentah (CSS/JS)
├── routes/ # Definisi route aplikasi
├── storage/ # File sementara, log, cache
├── tests/ # File untuk unit testing
├── vendor/ # Dependensi Composer (jangan diedit manual)
├── .env # Konfigurasi environment
├── artisan # Command-line interface Laravel
└── composer.json # File manifest dependensi

Menjalankan Project Pertama

Menjalankan PHP Artisan Serve

Laravel menyediakan server development bawaan yang dapat dijalankan melalui Artisan (command-line tool Laravel). Dari dalam direktori project, jalankan perintah:

php artisan serve

Setelah perintah dijalankan, Anda akan melihat output seperti:

Starting Laravel development server: http://127.0.0.1:8000
[Sun Mar 24 14:30:45 2024] PHP 8.2.0 Development Server (http://127.0.0.1:8000) started

Mengakses Aplikasi Melalui Browser

Buka browser favorit Anda dan akses alamat http://127.0.0.1:8000 atau http://localhost:8000. Anda akan disambut dengan halaman selamat datang Laravel yang ikonik.

Tampilan Default Laravel

Halaman default ini menampilkan logo Laravel beserta beberapa tautan menuju dokumentasi, video tutorial, dan repositori GitHub. Tampilan ini berasal dari file view yang terletak di resources/views/welcome.blade.php. Keberhasilan mengakses halaman ini menandakan bahwa instalasi Laravel Anda berhasil dan siap digunakan untuk pengembangan lebih lanjut.

Pengenalan Singkat Artisan

Apa Itu Artisan

Artisan adalah nama command-line interface (CLI) yang disertakan dalam Laravel. Artisan menyediakan berbagai perintah yang membantu mempercepat proses pengembangan, mulai dari menjalankan server, membuat file, hingga menjalankan migrasi database.

Fungsi Utama Artisan

Artisan berperan sebagai asisten pribadi dalam pengembangan Laravel. Melalui Artisan, kita dapat mengotomatisasi tugas-tugas repetitif, memastikan konsistensi struktur kode, dan mengelola berbagai aspek aplikasi tanpa perlu membuka file secara manual.

Beberapa Perintah Dasar Artisan

  1. Menjalankan server development:

php artisan serve

  1. Membuat model baru:

php artisan make:model NamaModel

Model adalah representasi tabel database di aplikasi Anda.
  1. Membuat controller baru:

php artisan make:controller NamaController

Controller mengatur logika bisnis dan menghubungkan antara request dari pengguna dengan model dan view.
  1. Melihat daftar semua perintah:

php artisan list

  1. Membuat migrasi database:

php artisan make:migration create_nama_tabel_table

Struktur Folder Penting Secara Ringkas

app/

Folder ini adalah jantung dari aplikasi Anda. Di sini tempat Anda menyimpan model, controller, dan berbagai logika bisnis inti. Seiring perkembangan aplikasi, sebagian besar waktu coding Anda akan dihabiskan di folder ini.

routes/

Folder routes berisi file-file definisi route. File web.php digunakan untuk route yang diakses melalui browser, sementara api.php untuk route API. Di sinilah Anda menentukan URL apa yang akan memicu fungsi atau controller tertentu.

resources/

Folder resources menyimpan aset yang akan diolah sebelum ditampilkan ke pengguna. Di dalamnya terdapat subfolder views yang berisi file template Blade (HTML dengan sintaks Laravel), serta folder css dan js untuk aset frontend.

database/

Di folder ini Anda akan menemukan migrasi database (struktur tabel), seeder (data contoh), dan factory (pembuat data otomatis). Migrasi memungkinkan Anda melakukan version control terhadap struktur database.

public/

Folder public adalah document root aplikasi Laravel. Satu-satunya file yang dapat diakses langsung oleh publik adalah index.php. Folder ini juga tempat menyimpan aset publik seperti gambar, file CSS, dan JavaScript yang sudah dikompilasi.

Hasil Pembelajaran

Melalui pembelajaran ini, saya memahami bahwa Laravel adalah framework PHP yang dirancang untuk mempermudah pengembangan aplikasi web dengan struktur yang rapi dan terorganisir. Laravel menyediakan berbagai fitur bawaan seperti routing, middleware, ORM (Eloquent), serta sistem autentikasi yang mempermudah proses pengembangan backend.
Dalam proses instalasi, saya mempelajari bahwa Laravel membutuhkan beberapa prasyarat, seperti PHP, Composer, dan web server lokal. Instalasi dapat dilakukan menggunakan Composer dengan membuat project baru, kemudian menjalankan server development menggunakan perintah bawaan Laravel. Setelah proses instalasi berhasil, aplikasi Laravel dapat diakses melalui browser untuk memastikan bahwa sistem telah berjalan dengan baik.

Kesimpulan

Pengenalan dan instalasi Laravel merupakan langkah awal yang penting sebelum masuk ke tahap pengembangan fitur aplikasi. Dengan memahami struktur dasar dan proses instalasinya, saya memiliki fondasi yang kuat untuk mempelajari fitur-fitur Laravel secara lebih mendalam.
Pemahaman ini menjadi dasar dalam membangun aplikasi berbasis PHP yang terstruktur, efisien, dan sesuai dengan praktik pengembangan modern.

Daftar Pustaka

Dicoding Indonesia. (2022). Apa itu Laravel? Pengertian dan keunggulannya. Diakses pada 24 Februari 2026, dari https://www.dicoding.com/blog/apa-itu-laravel/

Kurniawan, A. (2023). Tutorial Laravel lengkap untuk pemula. Niagahoster Blog. Diakses pada 24 Februari 2026, dari https://www.niagahoster.co.id/blog/laravel-adalah/

Laravel LLC. (2024). Laravel documentation. Diakses pada 24 Februari 2026, dari https://laravel.com/docs

Otwell, T. (2011). Laravel: A PHP framework for web artisans. Diakses pada 24 Februari 2026, dari https://laravel.com

Petani Kode. (2021). Tutorial Laravel untuk pemula. Diakses pada 24 Februari 2026, dari https://www.petanikode.com/laravel/

W3Schools. (2024). PHP introduction. Diakses pada 24 Februari 2026, dari https://www.w3schools.com/php/

Composer. (2024). Introduction to Composer. Diakses pada 24 Februari 2026, dari https://getcomposer.org/doc/00-intro.md