Laravel adalah kerangka kerja PHP yang kuat yang menyediakan berbagai cara untuk mendefinisikan rute dalam aplikasi web Anda. Dalam artikel ini, kami akan membahas berbagai contoh berbagai penulisan route dilaravel mulai dari mengembalikan tampilan hingga penggunaan rute sumber daya.
1. Mengembalikan View
Salah satu penggunaan paling dasar dari rute adalah mengembalikan tampilan kepada pengguna. Anda dapat melakukannya dengan sangat mudah menggunakan metode view()
.
Route::get('/', function () {
return view('home');
});
Route::get('/about', function () {
return view('/home/about');
});
Dalam contoh di atas, saat pengguna mengakses URL /home
, Laravel akan mengembalikan tampilan dengan nama “home.blade.php”.
Kita dapat mempersingkat rute diatas menjadi:
Route::view('/', 'home');
Route::view('/about', 'home.about');
2. Mengembalikan String
Anda juga dapat mengembalikan string langsung dari rute.
Route::get('/about', function () {
return 'Ini adalah halaman tentang kami.';
});
3. Mengembalikan Parameter
Anda dapat menangkap nilai dari URL sebagai parameter dalam rute.
Route::get('/user/{id}', function ($id) {
return 'ID Pengguna: ' . $id;
});
Jika Anda mengakses URL /user/1
, Anda akan melihat “ID Pengguna: 1” sebagai hasilnya.
4. Menggunakan Kontroller
Sebagai praktik terbaik, gunakan kontroller untuk mengelola logika aplikasi Anda. Anda dapat menghubungkan rute ke metode dalam kontroller.
Route::get('/profile', 'ProfileController@index');
Kemudian dalam ProfileController.php
:
public function index() {
// Logika untuk halaman profil
}
5. Menggunakan Middleware
Middleware digunakan untuk memproses permintaan sebelum mencapai tindakan yang sebenarnya. Anda dapat menerapkan middleware pada rute.
Route::get('/admin', 'AdminController@index')->middleware('admin');
6. Menggunakan Nama Route
Anda dapat memberikan nama pada rute untuk referensi lebih mudah dalam kode Anda.
Route::get('/dashboard', 'DashboardController@index')->name('dashboard');
Dengan menggunakan nama rute, Anda dapat menghasilkan URL dengan mudah menggunakan helper route()
.
7. Rute API
Laravel juga mendukung penulisan rute API dengan mudah.
Route::get('/api/users', 'ApiController@getUsers');
Route::post('/api/user', 'ApiController@createUser');
8. Menggunakan Rute Resource
Rute sumber daya memungkinkan Anda untuk dengan cepat menentukan rute CRUD (Create, Read, Update, Delete) untuk sumber daya tertentu.
Route::resource('posts', 'PostController');
Dengan satu baris kode di atas, Laravel akan secara otomatis menghasilkan sejumlah rute yang diperlukan untuk mengelola entitas “post”. Semoga artikel Contoh Berbagai Penulisan Route di Laravel ini bermanfaat.