« back published by @mmartin_joo on April 24, 2024
Laravel 11 RouteServiceProvider
In Laravel 11, the RouteServiceProvider.php
file is removed. So the question is how can we configure the routes?
Let's say we want to add API routes with a prefix of /api
. In previous Laravel versions this was done in the RouteServiceProvider.php
file:
public function boot()
{
$this->routes(function () {
Route::middleware('api')
->prefix('api')
->group(base_path('routes/api.php'));
});
}
Now in Laravel 11, we need to use the bootstrap/app.php
file again:
return Application::configure(basePath: dirname(__DIR__))
->withRouting(
web: __DIR__.'/../routes/web.php',
api: __DIR__.'/../routes/api.php',
commands: __DIR__.'/../routes/console.php',
health: '/up',
apiPrefix: '/api',
)
We can check if it works by running the php artisan route:list
command:
If you want learn about all Laravel 11 updates, check out this article