Route
Dalam Laravel, route adalah bagaimana aplikasi Anda menentukan bagaimana merespon permintaan HTTP dari browser. Anda dapat menentukan route untuk menentukan URL apa yang akan dihandle oleh aplikasi Anda dan bagaimana meresponnya. Anda dapat menentukan route dalam file routes/web.php
atau routes/api.php
.
Kontroler
Kontroler adalah bagian dari aplikasi Anda yang menangani logika dibalik merespon permintaan HTTP. Selain itu kontroler dapat mengambil input dari route laravel, mengolah data, dan mengembalikan respons yang sesuai. Anda dapat membuat kontroler baru dengan menjalankan perintah php artisan make:controller NamaKontroler
pada command line.
Dalam konteks Laravel, kontroler (controller) adalah komponen yang bertanggung jawab untuk mengelola logika bisnis dan merespons permintaan dari aplikasi web. Kontroler bertindak sebagai perantara antara tampilan (view) dan model (model) dalam pola desain MVC (Model-View-Controller) yang digunakan oleh Laravel.
Fungsi utama kontroler adalah untuk mengelola operasi dan tindakan yang berkaitan dengan data yang diperlukan oleh aplikasi. Misalnya, ketika pengguna mengirimkan permintaan HTTP, kontroler akan menangkap permintaan tersebut, memprosesnya, berinteraksi dengan model untuk mengambil atau memodifikasi data, dan akhirnya merespons dengan tampilan yang sesuai.
Baca Juga: Tutorial Laravel Pemula
Secara umum, Anda dapat menentukan route untuk mengarahkan permintaan ke metode dalam kontroler yang sesuai. Misalnya, jika Anda ingin mengarahkan permintaan GET ke URL /profile
ke metode index
dalam kontroler ProfileController
, Anda dapat menentukan route seperti ini:
Route::get('/profile', 'ProfileController@index');
Secara default, route yang ditentukan dalam file routes/web.php
akan merespon permintaan yang diterima melalui browser, sedangkan file routes/api.php
akan merespon permintaan yang diterima melalui API. Anda dapat menentukan route untuk menangani permintaan dari browser atau API sesuai kebutuhan.
Anda juga dapat menentukan route dengan parameter, seperti /profile/{id}
, dan menangkap parameter tersebut dalam metode kontroler. Laravel juga menyediakan fitur middleware yang memungkinkan Anda untuk menambahkan logika tambahan sebelum merespon permintaan.
Lanjut Baca: Membuat Kontroler Dasar Laravel