O comando `PHP Artisan Instale: API` em Laravel 11 integra -se ao arquivo` bootstrap/app.php` registrando automaticamente o arquivo recém -criado `rotas/api.php`. Essa integração faz parte da estrutura de aplicativos simplificada de Laravel, que permite uma configuração de roteamento mais organizada e eficiente.
Pontos de integração -chave
1. Registro de rota: quando você executa o comando `install: api`, ele cria o arquivo` rotas/api.php` e configura -o para ser carregado pelo aplicativo. O comando modifica o arquivo `bootstrap/app.php` para incluir esse novo arquivo de rota, garantindo que as rotas da API sejam reconhecidas e acessíveis no aplicativo.
2. Grupo de middleware: as rotas definidas em `rotas/api.php` são atribuídas ao grupo de middleware` API`, projetado para solicitações de API sem estado. Isso significa que recursos como o estado da sessão e a proteção do CSRF, que normalmente são incluídos nas rotas da Web, não são aplicados a essas rotas.
3. Prefixo da API: O comando também aplica um prefixo `/API` URI às rotas em` rotas/api.php` por padrão. Isso pode ser personalizado no arquivo `bootstrap/app.php`, se necessário, permitindo que os desenvolvedores defina um prefixo diferente para suas rotas de API.
4. Configuração unificada: o arquivo `bootstrap/app.php` serve como um ponto de configuração central para roteamento, middleware e outros comportamentos de aplicativo. Essa unificação simplifica a estrutura do aplicativo, reduzindo o número de arquivos e classes necessários para o roteiro e o gerenciamento de middleware, que foram tratados anteriormente por classes separadas do kernel.
Em resumo, o comando `install: api` aprimora os recursos de roteamento de um aplicativo Laravel, criando e registrando o arquivo de rota` api.php` dentro do arquivo `bootstrap/app.php`, simplificando o processo de configuração de uma API no Laravel 11 [2] [3] [5].
Citações:[1] https://www.youtube.com/watch?v=crv-_uknij4
[2] https://laraveldaily.com/post/laravel-11-main-new-features-changes
[3] https://laravel.com/docs/11.x/releases
[4] https://streply.com/blog/laravel-11-whats-new
[5] https://laravel.com/docs/11.x/routing