Logo
Routing Laravel

Routing Laravel yang Sering Digunakan

  • Laravel
  • Alfin Ardiansyah
  • 02 Dec 2024

Routing adalah salah satu fitur penting dalam Laravel yang menghubungkan permintaan pengguna dengan logika di aplikasi. Pada kali ini, kita akan membahas tiga metode routing Laravel yang sering digunakan, dengan penjelasan sederhana agar mudah dipahami.

Route::resource()

Metode ini secara otomatis membuat route untuk operasi CRUD (Create, Read, Update, Delete).

Contoh:

Route::resource('posts', PostController::class);

Penjelasan: Laravel akan menghasilkan semua route standar untuk resource posts, seperti:

HTTPUriName
GET / HEADpostsposts.index
POSTpostsposts.store
GET / HEADposts/createposts.create
GET/ HEADposts/{id} posts.show
PUT/PATCHposts/{id}post.update
GET / HEADposts{id}/editposts.edit
DELETEposts{id}posts.destroy

Route::group()

Route group memungkinkan kita untuk mengelompokkan beberapa route dengan properti yang sama, seperti middleware atau prefix.

Contoh :

Route::group(['prefix' => 'admin', 'middleware' => 'auth'], function () {
    Route::get('/dashboard', function () {
            return 'Halaman Dashboard Admin';
                });
                    Route::get('/users', function () {
                            return 'Daftar Pengguna';
                                });
                                });
                                

Penjelasan: Semua route di dalam group ini memiliki prefix admin (misalnya, /admin/dashboard dan /admin/users). Middleware auth akan memastikan hanya pengguna yang terautentikasi yang dapat mengakses route tersebut.

Route::controller()

Jika Anda ingin memisahkan logika routing dari kode di controller, Laravel menyediakan metode ini untuk mendeklarasikan beberapa route sekaligus.

Contoh:

use App\Http\Controllers\UserController;
Route::controller(UserController::class)->group(function () {
    Route::get('/profile', 'showProfile');
        Route::post('/profile/update', 'updateProfile');
        });
        

Penjelasan : Route /profile akan memanggil metode showProfile() di UserController. Route /profile/update akan memanggil metode updateProfile() di UserController.

Laravel menyediakan berbagai fitur routing yang fleksibel, mulai dari metode sederhana seperti Route::get() dan Route::post(), hingga fitur canggih seperti Route Group dan Route Controller. Dengan memahami konsep-konsep ini, Anda dapat membuat aplikasi Laravel yang lebih terstruktur dan mudah dikelola.