Laravel Como remover o prefixo “api” da URL do subdomínio
Criei um aplicativo Laravel que é um aplicativo da Web e fornece APIs REST para plataformas Android e iOS.
Eu tenho dois arquivos de rota, um é api.php e outro é web.php e routing \ api.php, da seguinte maneira:
routes/api.php
Route::group([
'domain'=>'api.example.com',
function(){
// Some routes ....
}
);
e nginx serve blocos configurados podem ser vistos aqui
server {
listen 80;
listen [::]:80;
root /var/www/laravel/public;
index index.php;
server_name api.example.com;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
}
Consegui acessar meu aplicativo usandohttp://example.com
para aplicação web ehttp://api.example.com/api/cities
para APIs REST. Mas o URL do subdomínio contémapi como prefixo, conforme indicado abaixo.
http://api.example.com/api/cities
Mas eu quero meu subdomínio assimhttp://api.example.com/cities
(Eu queriaremove
prefixo da API do URL do subdomínio).
É o caminho certo para remover o prefixoapi noRouteServiceProvide.php
para rotas da API?
Ou eles são o caminho certo para implementar isso?
Detalhes do ambiente Laravel 5.5 (LTS) PHP 7.0