Menghilangkan Prefix "api" dari URL pada Laravel
Laravel

Menghilangkan Prefix “api” dari URL pada Laravel

Framework PHP Laravel memberikan kemudahan untuk kita membuat Restful API. Kita tinggal mengatur routingnya pada bagian Routes -> api.php.

Secara default kita akan mendapati bahwa kita akan diberikan url seperti ini http://domainkita.com/api/[end-pointnya]

Hal ini untuk membedakan antara url yang bisa diakses melalui web atau hanya bisa diakses melalui Api. Namun bagaimana jika kita ingin merubahnya menjadi http://domainkita.com/[end-pointnya] dengan menghilangkan prefiks “api“.

Untuk merubahnya kita tinggal menuju file RouteServiceProvider.php yang berada pada folder app/Providers

Lalu pada bagian function mapApiRoutes, kita bisa menghilangkan prefix(‘api’)

protected function mapApiRoutes()
    {
        Route::prefix('api')
             ->middleware('api')
             ->namespace($this->namespace)
             ->group(base_path('routes/api.php'));
    }

Sehingga function tersebut menjadi seperti berikut

protected function mapApiRoutes()
    {
        Route::middleware('api')
             ->namespace($this->namespace)
             ->group(base_path('routes/api.php'));
    }

Jika kita sudah merubahnya, maka kita bisa mengakses API kita dengan url http://domainkita.com/[end-pointnya]

Artha Nugraha Jonar
Saat ini bekerja di perusahaan logistik. Sedang belajar bahasa pemrograman komputer. Hobi jalan-jalan, makan dan bersepeda.
https://www.arthanugraha.com

Tinggalkan Balasan

This site uses Akismet to reduce spam. Learn how your comment data is processed.