File: D:/HostingSpaces/SBogers10/shop.komma.nl/app/Providers/RouteServiceProvider.php
<?php
namespace App\Providers;
use App\Addresses\AddressRoutes;
use App\Auth\AuthRoutes;
use App\Buttons\ButtonRoutes;
use App\Categories\CategoryRoutes;
use App\Checkout\CheckoutRoutes;
use App\Development\MaintenanceRoutes;
use App\Development\PreviewRoutes;
use App\Discounts\DiscountRoutes;
use App\Forms\FormRoutes;
use App\MyAccount\MyAccountRoutes;
use App\Orders\OrderApiRoutes;
use App\Orders\OrderRoutes;
use App\Pages\PageRoutes;
use App\Payment\PaymentRoutes;
use App\Posts\PostRoutes;
use App\Products\ProductRoutes;
use App\Properties\PropertyRoutes;
use App\Servicepoints\Kms\ServicepointRoutes;
use App\Cart\CartRoutes;
use App\Shipments\ShipmentApiRoutes;
use App\Shipments\ShipmentRoutes;
use App\ShippingCosts\ShippingCostRoutes;
use App\Site\SiteRoutes;
use App\Sitemap\SitemapRoutes;
use App\Users\UserRoutes;
use App\Validation\ValidationRoutes;
use App\Vat\VatRoutes;
use Illuminate\Support\Facades\Route;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
class RouteServiceProvider extends ServiceProvider
{
/**
* 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()
{
Route::middleware('web')
->group(function () {
Route::group(['middleware' => 'auth:site'], function() {
AddressRoutes::web();
MyAccountRoutes::web();
});
AuthRoutes::web();
PreviewRoutes::web();
UserRoutes::web();
MaintenanceRoutes::kms();
FormRoutes::web();
PageRoutes::web();
PostRoutes::web();
SitemapRoutes::web();
ValidationRoutes::routes();
CartRoutes::web();
CheckoutRoutes::web();
OrderRoutes::web();
ProductRoutes::web();
CategoryRoutes::web();
PropertyRoutes::web();
});
Route::middleware(['web', 'kms'])
->prefix('kms')
->group(function () {
Route::group(['middleware' => 'auth:kms'], function() {
DiscountRoutes::kms();
PropertyRoutes::kms();
OrderRoutes::kms();
ProductRoutes::kms();
CategoryRoutes::kms();
ShipmentRoutes::kms();
ShippingCostRoutes::kms();
VatRoutes::kms();
PostRoutes::kms();
PageRoutes::kms();
ButtonRoutes::kms();
ServicepointRoutes::kms();
SiteRoutes::kms(); //Override site routes.
UserRoutes::kms();
DiscountRoutes::kms();
});
});
PaymentRoutes::web();
}
/**
* Define the "api" routes for the application.
*
* These routes are typically stateless.
*
* @return void
*/
protected function mapApiRoutes()
{
Route::group(['middleware' => 'api', 'prefix' => 'api/v1'], function ($router) {
Route::group(['prefix' => 'kms'], function() {
ShipmentApiRoutes::kms();
OrderApiRoutes::kms();
});
});
}
}