Fitur Unggulan Laravel
Fitur Unggulan Laravel
Laravel memiliki banyak fitur unggulan, semua dibuat untuk memudahkan developer untuk membangun aplikasi-nya. Kamu enggak tau semua fitur dalam sekali belajar, sambil jalan kita akan menemukan banyak fitur yang akan sangat membantu, nah berikut ini adalah fitur unggulan yang paling sering dipakai oleh developer Laravel.
Artisan Console
Laravel Artisan Console adalah salah satu fitur yang sangat menonjol. Artisan Console akan kita gunakan di terminal ****yang memungkinkan developer untuk menjalankan berbagai pekerjaan yang berkaitan dengan proses pengembangan aplikasi, pengaturan aplikasi, dan manajemen basis data.
Developer bisa menjalankan perintah seperti membuat controller, model, migrasi basis data, menjalankan background job, dan melakukan testing. Hal yang paling menarik adalah developer bisa membuat logic sesuai dengan kebutuhan-nya.
Contoh penggunaan artisan console seperti dibawah ini, dengan command make:model
kita bisa membuat model User, ditambah dengan menggunakan argument -mc
yang akan sekaligus membuat migration
dan controller
php artisan make:model User -mc
Authentication dan Authorization
Dalam Laravel, Authentication dan Authorization adalah dua konsep terpisah yang berfungsi untuk mengelola pengguna, authentication (proses verifikasi identitas pengguna), sedangkan authorization (mengendalikan akses pengguna ke sumber daya atau tindakan tertentu).
Dengan Laravel kita bisa membuat Authentication dan Authorization yang telah berstandar real-word app dan sesuai dengan best pratice hanya dengan menuliskan beberapa perintah di PHP Artisan, Laravel akan membuatkan fitur authentication lengkap, termasuk profil user, log in, registrasi, lupa kata sandi, dan verifiaksi email dan sebagainya.
Selain itu kita juga bisa mengatur hak akses dengan mudah, misal kita bisa membuat suatu user hanyak bisa akses ke beberapa menu saja. hal ini bisa kita lakukan dengan Laravel
Eloquent ORM
Ketika menggunakan Laravel aku yakin akan sangat jarang menulis Query SQL untuk berinteraksi dengan basis data, dengan menggunakan Eloquent ORM kita bisa berinteraksi dengan basis data tanpa menuliskan Query SQL.
Misal kita ingin mendapatkan semua data dari tabel students lalu mengurutkan-Nya berdasarkan nama. maka jika menggunakan Query SQL dan menuliskan-nya di code PHP kita kurang lebih syntax-nya akan seperti di bawah ini.
$querySql ="Select id, name, gender, email from students order by name"
if($connection->query($querySql))
{
// proses data yang sudah ditampilkan
}else{
// gagal mendapatkan data
}
Berbeda dengan menggunakan Laravel kita tidak perlu menulis query SQL, kita hanya perlu menuliskan sintaks seperti dibawah ini.
Student::select('id','name','gender','email')->orderBy('name')->get();
Bukan cuma lebih mudah untuk berinteraksi dengan basis data, Elequent ORM juga memiliki keunggulan lain:
-
Mudah ganti basis data
Apabila kita ingin mengganti basis data dari MySQL ke PostgreSQL, atau ke database Oracle, atau ke database lain-nya, kita tidak perlu khawatir aplikasi yang kita buat menjadi error. Selama yang kita gunakan di dukung penuh oleh Laravel yang perlu kita lakukan hanyalah menggubah driver database sesuai dengan yang kita gunakan di dalam konfigurasi Laravel.
Untuk saat ini secara resmi Laravel mendukung 5 driver basis data diantaranya MariaDB, MySQL, PostgresSQL, SQLite, dan SQL Server. Tapi ada banyak basis data lain yang di dukung dengan memanfaatkan plugin pihak ketika seperti laravel-mongodb yang menjadikan Elequent support untuk melakukan query ke database MongoDB
-
Mudah mengelola Relationship antar tabel
Suatu tabel normal-nya akan memiliki relationship dengan tabel lain, contoh-nya adalah tabel users dan vehicles, relasi tabel
users
danvehicles
adalah one to many, yang artinya user bisa memiliki banyak kendaraan, namun suatu kendaraan hanya bisa dimiliki oleh satu user saja. dengan Elaquent akan sangat mudah untuk manajemen relationship, untuk detailnya akan kita bahas di BAB Elaquent. -
Aplikasi menjadi lebih aman
Dengan menggunakan Elequent artinya kita akan menambah 1 langkah sebelum aplikasi kita mengakses ke basis data, dengan Laravel aplikasi kita akan menjadi lebih aman dari serangan Hacker yang menggunakan teknik SQL Injection.
Database Migration
Fitur ini memudahkan kita untuk melakukan perubahan ke struktur basis data, selain itu misal kita ingin membuat tabel vehicles yang memiliki kolom id, name, brand dan years, maka sintaks yang perlu kita tuliskan seperti dibawah ini.
public function up(): void
{
Schema::create('vehicles', function (Blueprint $table) {
$table->uuid()->primary();
$table->string('name');
$table->string('brand');
$table->integer('years');
$table->timestamps();
});
}
Laravel Notification
Sering kali aplikasi yang kita buat akan mengirimkan notifikasi ke pengguna baik yang terdaftar maupun yang tidak terdaftar, pemberitahuan yang dikirim bisa berupa konfirmasi pendaftaran, pemulihan kata sandi, pemberitahuan transaksi, atau suatu informasi yang ingin disampaikan kepada pengguna.
Notifikasi pada Laravel bisa memanfaatkan berbagai Layanan, seperti Mail (untuk mengirimkan email), Firebase (untuk mengirimkan push notification), Notifikasi basisdata untuk notifikasi dalam aplikasi dan lainnya, yang dapat di konfigurasi sesuai dengan kebutuhan aplikasi.
Sebenarnya masih banyak lagi fitur unggulan Laravel yang belum saya tulis, untuk membaca informasi lebih detail mengenai fitur unggulan Laravel lainnya, bisa langsung kunjungi https://laravel.com. Selanjutnya kita akan membahas ekosistem yang ada di Laravel.