Laravel
Definisi
Laravel adalah framework PHP untuk membangun aplikasi web dan API dengan struktur yang rapi.
Fungsi
Laravel menyediakan routing, controller, middleware, validation, Eloquent, migration, dan banyak komponen lain yang mempermudah pembuatan backend. Framework ini membantu developer menyusun aplikasi dengan pola yang lebih konsisten dan mudah dirawat.
Konsep Dasar
Fondasi penting Laravel meliputi:
- Routing: jalur request masuk
- Controller: tempat logic request
- Blade: template engine bawaan Laravel
- Eloquent: ORM Laravel
- Migration: versioning struktur database
- Validation: pengecekan input
Contoh
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return 'Halo Laravel';
});Penjelasan
Route GET / diarahkan ke closure yang mengembalikan teks. Ini contoh paling sederhana dari alur request-response Laravel. Dalam project yang lebih besar, route biasanya diarahkan ke controller agar logic tidak menumpuk di satu tempat.
Catatan Implementasi
- Letakkan logic di tempat yang tepat.
- Gunakan validation untuk input user.
- Jaga controller tetap tipis.
- Gunakan migration untuk perubahan database.
- Pisahkan route, controller, dan layer logic agar struktur aplikasi tetap sehat.
- Bila logic bisnis mulai bertambah, pindahkan ke service atau layer yang lebih sesuai.
- Hindari query database yang tersebar tanpa pola.
Istilah
- Eloquent: ORM Laravel.
- Migration: skema database yang versioned.
- Controller: penampung logic request.