Laravel merupakan framework untuk membuat aplikasi web dengan bahasa pemrograman PHP yang ekspresif dan elegan. Laravel merupakan salah satu framework PHP yang memiliki popularitas terbesar dalam dunia pemrograman PHP.
Laravel memberikan fitur-fitur yang pastinya useful , karena memberikan pengotomasian hal-hal umum yang biasanya dilakukan saat membangun aplikasi web. Contohnya, library database, templating engine, session manager, authentication, security, dsb.
Sejarah Singkat
Laravel dibuat oleh Taylor Otwell pada Juni 2011. Awalnya framework ini dibuat untuk alternatif framework CodeIgniter pada bahasa PHP. Sekarang, versi terbaru laravel adalah versi 8. Laravel memiliki filosofi "we believe development must be an enjoyable, creative experience to be truly fulfilling." Yang artinya "kita percaya bahwa pengalaman pengembangan harus bisa dinikmati, pengalaman yang kreatif dan bisa dinikmati". Kenapa seperti itu? karena happy developers make the best code.
Fitur-fitur Utama
- MVC atau model view controller. Dimana ketika kita membuat sebuah fitur, kita bisa menggunakan model untuk mengelola data, view untuk tampilan, dan controller untuk prosesnya.
- Templating Engine
- Artisan Console, kita bisa membuat konfigurasi dengan perintah console.
- Eloquent ORM, Object Relational Mapping yang dinamakan dengan Eloquent yang mempermudah kita untuk berinteraksi dengan database SQL.
- Authentication & Authorization
- Testing
- Packaging System
- Multiple File System
- Task Scheduling
- Websocket Programming
Pre-requesite
Sebelum belajar laravel, anda sebaiknya mengerti beberapa hal dasar di bawah.
- PHP dasar
- Object Oriented PHP
- Konsep MVC
Requirement
Untuk belajar laravel anda membutuhkan beberapa aplikasi yang harus anda install pada device anda.
- Bahasa Pemrograman PHP 7.4/8 (bisa menggunakan xampp, lampp, dll)
- Database (MySQL, Postgress, dll) yg bisa di manage di phpmyadmin, heidi, mysql workbench dll (Hanya untuk mempermudah kita).
- Composer : Sebuah package manager php
- Terminal/command promp/powershell/gitbash, dll.
- Kode editor (VSCode, SublimeText, dll)