group(function () { // The prefix is optional. If not present, the directory name will be the prefix. $impressaoRoutesConfig = [ // ['directory' => 'directory-name', 'prefix' => 'prefix-name'], ['directory' => 'administracao'], ['directory' => 'almoxarifado'], ['directory' => 'ambulatorio'], ['directory' => 'apac'], ['directory' => 'atencao-basica'], ['directory' => 'bpa'], ['directory' => 'cadastro'], ['directory' => 'exame-imagem'], ['directory' => 'exame-laboratorial'], ['directory' => 'farmacia'], ['directory' => 'imunizacao'], ['directory' => 'integracao'], ['directory' => 'manutencao'], ['directory' => 'parametrizacao'], ['directory' => 'pronto-atendimento'], ['directory' => 'raas'], ['directory' => 'regulacao'], ['directory' => 'transporte-paciente'], ]; $exportRoutesConfig = [ // ['directory' => 'directory-name', 'prefix' => 'prefix-name'], ['directory' => 'administracao'], ['directory' => 'almoxarifado'], ['directory' => 'ambulatorio'], ['directory' => 'apac'], ['directory' => 'atencao-basica'], ['directory' => 'bpa'], ['directory' => 'cadastro'], ['directory' => 'exame-imagem'], ['directory' => 'exame-laboratorial'], ['directory' => 'farmacia'], ['directory' => 'imunizacao'], ['directory' => 'integracao'], ['directory' => 'manutencao'], ['directory' => 'parametrizacao'], ['directory' => 'pronto-atendimento'], ['directory' => 'raas'], ['directory' => 'regulacao'], ['directory' => 'transporte-paciente'], ]; foreach ($impressaoRoutesConfig as $config) { $path = 'routes' . DIRECTORY_SEPARATOR . 'impressao' . DIRECTORY_SEPARATOR . $config['directory'] . DIRECTORY_SEPARATOR; $prefix = $config['prefix'] ?? $config['directory']; Route::prefix("impressao/{$prefix}")->name("{$prefix}.")->group(function () use ($path) { foreach (File::allFiles(base_path($path)) as $file) { require $file->getPathname(); } }); } foreach ($exportRoutesConfig as $config) { $path = 'routes' . DIRECTORY_SEPARATOR . 'exportacao' . DIRECTORY_SEPARATOR . $config['directory'] . DIRECTORY_SEPARATOR; Route::prefix('exportacao/'. ($config['prefix'] ?? $config['directory']))->group(function () use ($path) { foreach (File::allFiles(base_path($path)) as $file) { require $file->getPathname(); } }); } }); Route::get('politica-conectasus-cidadao', [TermoController::class, 'politicaCidadao']); Route::get('teste-conexao', function () { try { $connection = DB::connection('schema')->select('SELECT VERSION() AS version'); if (!is_null($connection)) { return response('', Response::HTTP_OK); } else { abort(Response::HTTP_INTERNAL_SERVER_ERROR); } } catch (\Exception $_) { abort(Response::HTTP_INTERNAL_SERVER_ERROR); } });