mivita/dev/bak/RouteServiceProvider.php
2025-08-29 14:48:03 +02:00

122 lines
3.5 KiB
PHP
Executable file

<?php
namespace App\Providers;
use Illuminate\Support\Facades\Route;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
class RouteServiceProvider extends ServiceProvider
{
/**
* This namespace is applied to your controller routes.
*
* In addition, it is set as the URL generator's root namespace.
*
* @var string
*/
protected $namespace = 'App\Http\Controllers';
/**
* Define your route model bindings, pattern filters, etc.
*
* @return void
*/
public function boot()
{
parent::boot();
}
/**
* Define the routes for the application.
*
* @return void
*/
public function map()
{
$this->mapApiRoutes();
$this->mapWebRoutes();
//
}
/**
* Define the "web" routes for the application.
*
* These routes all receive session state, CSRF protection, etc.
*
* @return void
*/
protected function mapWebRoutes()
{
// Utility routes - app-wide
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/utility.php'));
// Main website routes (mivita.care)
Route::middleware('web')
->namespace($this->namespace)
->domain(config('app.pre_url_main') . config('app.domain') . config('app.tld_care'))
->group(base_path('routes/main.php'));
// CRM/CMS routes (my.mivita.care)
Route::middleware('web')
->namespace($this->namespace)
->domain(config('app.pre_url_crm') . config('app.domain') . config('app.tld_care'))
->group(base_path('routes/crm.php'));
// Checkout routes (checkout.mivita.care)
Route::middleware('web')
->namespace($this->namespace)
->domain(config('app.checkout_url') . config('app.domain') . config('app.tld_care'))
->group(base_path('routes/checkout.php'));
// Portal routes (portal.mivita.care)
Route::middleware('web')
->namespace($this->namespace)
->domain(config('app.pre_url_portal') . config('app.domain') . config('app.tld_care'))
->group(base_path('routes/portal.php'));
// Subdomain routes (*.mivita.care)
Route::middleware('web')
->namespace($this->namespace)
->domain('{subdomain}.' . config('app.domain') . config('app.tld_care'))
->group(base_path('routes/subdomain.php'));
// Shop routes (mivita.shop)
Route::middleware('web')
->namespace($this->namespace)
->domain(config('app.domain') . config('app.tld_shop'))
->group(base_path('routes/subdomain.php'));
// Original web.php - mostly empty now but kept for compatibility
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
}
/**
* Define the "api" routes for the application.
*
* These routes are typically stateless.
*
* @return void
*/
protected function mapApiRoutes()
{
Route::domain('api.' . config('app.domain') . config('app.tld_care'))
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
//.
/* Route::prefix('api')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
*/
}
}