<?php

// web routes  for order
Route::prefix('{guard}/order')->group(function () {
    Route::resource('order', 'OrderResourceController');
});

// Public routes for order
Route::get('orders/', 'OrderPublicController@index');
Route::get('orders/{slug?}', 'OrderPublicController@show');

if (Trans::isMultilingual()) {
    Route::group(
        [
            'prefix' => '{trans}',
            'where'  => ['trans' => Trans::keys('|')],
        ],
        function () {
            // Guard routes for pages
            Route::prefix('{guard}/page')->group(function () {
                Route::apiResource('page', 'OrderResourceController');
            });
            // Public routes for pages
            Route::get('orders/', 'OrderPublicController@index');
            Route::get('orders/{slug?}', 'OrderPublicController@show');
        }
    );
}

// web routes  for product
Route::prefix('{guard}/order')->group(function () {
    Route::resource('product', 'ProductResourceController');
});

// Public routes for product
Route::get('orders/', 'ProductPublicController@index');
Route::get('orders/{slug?}', 'ProductPublicController@show');

if (Trans::isMultilingual()) {
    Route::group(
        [
            'prefix' => '{trans}',
            'where'  => ['trans' => Trans::keys('|')],
        ],
        function () {
            // Guard routes for pages
            Route::prefix('{guard}/page')->group(function () {
                Route::apiResource('page', 'ProductResourceController');
            });
            // Public routes for pages
            Route::get('orders/', 'ProductPublicController@index');
            Route::get('orders/{slug?}', 'ProductPublicController@show');
        }
    );
}

// web routes  for status
Route::prefix('{guard}/order')->group(function () {
    Route::resource('status', 'StatusResourceController');
});

// Public routes for status
Route::get('orders/', 'StatusPublicController@index');
Route::get('orders/{slug?}', 'StatusPublicController@show');

if (Trans::isMultilingual()) {
    Route::group(
        [
            'prefix' => '{trans}',
            'where'  => ['trans' => Trans::keys('|')],
        ],
        function () {
            // Guard routes for pages
            Route::prefix('{guard}/page')->group(function () {
                Route::apiResource('page', 'StatusResourceController');
            });
            // Public routes for pages
            Route::get('orders/', 'StatusPublicController@index');
            Route::get('orders/{slug?}', 'StatusPublicController@show');
        }
    );
}