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.