<?php

    /*
    |--------------------------------------------------------------------------
    | Application Routes
    |--------------------------------------------------------------------------
    |
    | Here is where you can register all of the routes for an application.
    | It's a breeze. Simply tell Laravel the URIs it should respond to
    | and give it the Closure to execute when that URI is requested.
    |
    */

    Route::whenRegex('/^admin\/(?!login)(.*)$/', 'backend.auth');
    Route::whenRegex('/^admin\/(?!login)(.*)$/', 'backend.website');
    Route::whenRegex('/^admin\/(?!login)(.*)$/', 'xss.disable');

    Route::controller('/admin/login', 'AdminLoginController');
    Route::controller('/admin/home', 'AdminHomeController');
    Route::controller('/admin/admin_users', 'AdminUsersController');
    Route::controller('/admin/menus', 'AdminMenusController');
    Route::controller('/admin/content', 'AdminContentController');
    Route::controller('/admin/media', 'AdminMediaManagerController');

    Route::get('/admin', ['before' => 'backend.auth', 'uses' => 'AdminHomeController@getIndex']);
    Route::group(['prefix' => 'api/v1'], function () {

        Route::resource('entry', 'EntryController',
            ['only' => ['show']]);

        Route::resource('block', 'BlockController',
            ['only' => ['show']]);

    });

    Route::group(
        [
            'prefix' => LaravelLocalization::setLocale(),
            'before' => "LaravelLocalizationRedirectFilter"
        ],
        function () {
            // Generic Controller
            Route::controller('/', 'GenericController');
        }
    );

