I have created a Laravel application which is both Web application and provides REST APIs to android and iOS platforms.
I have two route files one is api.php and other is web.php and routes\api.php routing as follows:
routes/api.php
Route::group([
'domain'=>'api.example.com',
function(){
// Some routes ....
}
);
and nginx serve blocks configured can be seen here
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;
}
}
I was be able to access my application using http://example.com for web application and http://api.example.com/api/cities for REST API's. But the subdomain URL contains api as prefix as given below.
http://api.example.com/api/cities
But i want to my subdomain like this http://api.example.com/cities (I wanted to remove api prefix from the sub domain URL).
Is it right way to remove prefix api in RouteServiceProvide.php for api routes?
Or is they any right way to implement this?
Environment Details Laravel 5.5 (LTS) PHP 7.0