Site icon arthanugraha.com

Menghilangkan Prefix “api” dari URL pada 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]

Exit mobile version