Estrutura de requisições para desacoplar Controllers e Rotas para Laravel 5.5.*
1 - Instalação via composer:
composer require daniel2mind/laravel-locators
2 - Realize o comando abaixo, utilizando "--force" para que o arquivo RouteServiceProvider seja atualizado e os demais sejam publicados:
php artisan vendor:publish --force
Para testar, basta inserir as rotas de teste em routes/web.php e routes/api.php, conforme segue abaixo:
Route::get('locator', 'WebLocator@example'); //inserir em web.php
Route::get('locator', 'ApiLocator@example'); //inserir em api.php
Dessa forma, ao acessar a rota da web (ex: localhost:8000/locator), será exibido "The locator called with success!".
E ao acessar a rota da api (ex: localhost:8000/api/locator), será retornado um JSON com Status Code 200 e a mensagem "The locator called with success!" também será exibida.