<?php

/*use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use \App\Laravue\Faker;
use \App\Laravue\JsonResponse;*/

/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/

Route::post( 'auth/login', 'AuthController@login');

Route::get(  'menu',                                [ 'as' => 'menu.front.index',                 'uses' => 'MenuController@index' ]);
Route::get(  'menu/header',                         [ 'as' => 'menu.front.header',                'uses' => 'MenuController@header' ])->middleware('etag');
Route::get(  'menu/footer',                         [ 'as' => 'menu.front.footer',                'uses' => 'MenuController@footer' ])->middleware('etag');

Route::get(  'category',                            [ 'as' => 'category.front.index',             'uses' => 'CategoryController@index' ]);
Route::get(  'category/top',                        [ 'as' => 'category.front.top',               'uses' => 'CategoryController@topCategory' ]);
Route::get(  'category/top/bbs',                    [ 'as' => 'category.front.top.bbs',           'uses' => 'CategoryController@topBbsCategory' ]);
Route::get(  'category/top/column',                 [ 'as' => 'category.front.top.column',        'uses' => 'CategoryController@topColumnCategory' ]);
Route::get(  'category/{id}',                       [ 'as' => 'category.front.show',              'uses' => 'CategoryController@show' ]);
Route::get(  'category/worker/{id}',                [ 'as' => 'category.front.worker',            'uses' => 'CategoryController@worker' ]);
Route::get(  'category/slug/{slug}',                [ 'as' => 'category.front.slug',              'uses' => 'CategoryController@slugCategory' ]);
Route::get(  'category/parent/list',                [ 'as' => 'category.front.parent',            'uses' => 'CategoryController@onlyParent' ]);
Route::get(  'category/children/list',              [ 'as' => 'category.front.children',          'uses' => 'CategoryController@onlyChildren' ]);

Route::get(  'keyword',                             [ 'as' => 'keyword.front.index',              'uses' => 'KeywordController@index' ]);
Route::get(  'keyword/top',                         [ 'as' => 'keyword.front.top',                'uses' => 'KeywordController@topKeyword' ])->middleware('etag');
Route::get(  'keyword/relate',                      [ 'as' => 'keyword.front.relate',             'uses' => 'KeywordController@relateKeyword' ]);
Route::get(  'keyword/note',                        [ 'as' => 'keyword.front.note',               'uses' => 'KeywordController@noteKeyword' ]);
Route::get(  'keyword/{id}',                        [ 'as' => 'keyword.front.show.id',            'uses' => 'KeywordController@show' ]);

Route::get(  'faq',                                 [ 'as' => 'faq.front.index',                  'uses' => 'FaqController@index' ]);
Route::get(  'faq/statistic',                       [ 'as' => 'faq.front.statistic',              'uses' => 'FaqController@statistic' ]);
Route::post( 'faq',                                 [ 'as' => 'faq.front.store',                  'uses' => 'FaqController@store' ]);
Route::put(  'faq/{id}',                            [ 'as' => 'faq.front.update',                 'uses' => 'FaqController@update' ]);
Route::post( 'faq/status/{id}',                     [ 'as' => 'faq.front.update.status',          'uses' => 'FaqController@updateStatus' ]);
Route::post( 'faq/reset/{id}',                      [ 'as' => 'faq.front.update.reset',           'uses' => 'FaqController@updateReset' ]);

Route::get(  'counseling',                          [ 'as' => 'counseling.front.index',           'uses' => 'CounselingController@index' ]);
Route::get(  'care',                                [ 'as' => 'care.front.index',                 'uses' => 'CareController@index' ]);
Route::get(  'care/{slug}',                         [ 'as' => 'care.front.show',                  'uses' => 'CareController@show' ]);
Route::get(  'care/list/relate',                    [ 'as' => 'care.front.list.relate',           'uses' => 'CareController@relate' ]);

Route::post( 'seo/uri',                             [ 'as' => 'seo.front.uri',                    'uses' => 'SeoController@index' ])->middleware('etag');

Route::post( 'header/uri',                          [ 'as' => 'header.front.uri',                 'uses' => 'HeaderController@index' ]);

Route::get(  'slider/top/page',                     [ 'as' => 'slider.front.topPage',             'uses' => 'SliderController@topPage' ]);
Route::get(  'slider/position/{position}',          [ 'as' => 'slider.front.position',            'uses' => 'SliderController@position' ]);
Route::get(  'slider/show/position/{position}',     [ 'as' => 'slider.front.show.position',       'uses' => 'SliderController@showPosition' ])->middleware('etag');

Route::get(  'article',                             [ 'as' => 'article.front.index',              'uses' => 'ArticleController@index' ]);
Route::get(  'article/top/hot',                     [ 'as' => 'article.front.hot',                'uses' => 'ArticleController@hot' ]);
Route::get(  'article/top/recent',                  [ 'as' => 'article.front.recent',             'uses' => 'ArticleController@recent' ]);
Route::get(  'article/top/ranking',                 [ 'as' => 'article.front.ranking',            'uses' => 'ArticleController@ranking' ]);
Route::get(  'article/ranking/list',                [ 'as' => 'article.front.list',               'uses' => 'ArticleController@rankingList' ]);
Route::get(  'article/feature/recent',              [ 'as' => 'article.front.feature',            'uses' => 'ArticleController@featureRecent' ]);
Route::get(  'article/teller/list',                 [ 'as' => 'article.front.teller',             'uses' => 'ArticleController@tellerList' ]);
Route::get(  'article/question/post',               [ 'as' => 'article.front.question',           'uses' => 'ArticleController@questionPost' ]);
Route::get(  'article/{id}',                        [ 'as' => 'article.front.show.id',            'uses' => 'ArticleController@show' ]);
Route::get(  'article/slug/{slug}',                 [ 'as' => 'article.front.show.slug',          'uses' => 'ArticleController@showBySlug' ]);
Route::post( 'article',                             [ 'as' => 'article.front.store',              'uses' => 'ArticleController@store' ]);

Route::post( 'register',                            [ 'as' => 'register.front.store',             'uses' => 'RegisterController@store' ]);
Route::post( 'users/forgot-password',               [ 'as' => 'forgot.front.store',               'uses' => 'RegisterController@forgotPassword' ]);
Route::post( 'users/reset-password/{code}',         [ 'as' => 'reset.front.store',                'uses' => 'RegisterController@resetPassword' ]);
Route::post( 'media/upload/file',                   [ 'as' => 'media.front.upload',               'uses' => 'MediaController@uploadFile' ]);

Route::post( 'contact',                             [ 'as' => 'contact.front.store',              'uses' => 'ContactController@store' ]);
Route::get(  'setting/all',                         [ 'as' => 'setting.front.all',                'uses' => 'SettingController@all' ])->middleware('etag');
Route::post( 'setting/upload/image',                [ 'as' => 'setting.front.upload',             'uses' => 'SettingController@uploadImage' ]);

/*Route::middleware('auth:api')->get('/user', function (Request $request) {
    return $request->user();
});*/

Route::group(['middleware' => 'auth:api'], function () {
    Route::get(         'user',                     'AuthController@getUser');
    Route::get(         'auth/user',                'AuthController@user');
    Route::post(        'auth/logout',              'AuthController@logout');

    Route::get(         'users',                    'UserController@index')->middleware('permission:' . \App\Laravue\Acl::PERMISSION_USER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_USER_ONLY_MANAGE);
    Route::get(         'users/assigned/list',      'UserController@assigned')->middleware('permission:' . \App\Laravue\Acl::PERMISSION_USER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_USER_ONLY_MANAGE);
    Route::get(         'users/{user}',             'UserController@show')->middleware('permission:' . \App\Laravue\Acl::PERMISSION_USER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_USER_EDIT_MANAGE);
    Route::post(        'users',                    'UserController@store');
    Route::put(         'users/profile/{user}',     'UserController@updateProfile');
    Route::put(         'users/{user}',             'UserController@update')->middleware('permission:' . \App\Laravue\Acl::PERMISSION_USER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_USER_EDIT_MANAGE);
    Route::delete(      'users/{user}',             'UserController@destroy')->middleware('permission:' . \App\Laravue\Acl::PERMISSION_USER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_USER_DELETE_MANAGE);
    Route::get(         'users/{user}/permissions', 'UserController@permissions')->middleware('permission:' . \App\Laravue\Acl::PERMISSION_USER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_USER_EDIT_MANAGE);
    Route::put(         'users/{user}/permissions', 'UserController@updatePermissions')->middleware('permission:' . \App\Laravue\Acl::PERMISSION_USER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_USER_EDIT_MANAGE);

    Route::apiResource( 'roles',                    'RoleController')->middleware('permission:' . \App\Laravue\Acl::PERMISSION_PERMISSION_MANAGE);
    Route::get(         'roles/list/only',          'RoleController@roleList')->middleware('permission:' . \App\Laravue\Acl::PERMISSION_PERMISSION_MANAGE);
    Route::get(         'roles/permission/all',     'RoleController@permissionsAll')->middleware('permission:' . \App\Laravue\Acl::PERMISSION_PERMISSION_MANAGE);
    Route::get(         'roles/{role}/permissions', 'RoleController@permissions')->middleware('permission:' . \App\Laravue\Acl::PERMISSION_PERMISSION_MANAGE);
    Route::apiResource( 'permissions',              'PermissionController')->middleware('permission:' . \App\Laravue\Acl::PERMISSION_PERMISSION_MANAGE);

    Route::group(['prefix' => 'admin'], function() {
        Route::get(         'dashboard/statistic',          [ 'as' => 'dashboard.statistic',            'uses' => 'Admin\DashboardController@statistic' ]);

        Route::get(         'keyword',                     [ 'as' => 'keyword.index',                 'uses' => 'Admin\KeywordController@index' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_KEYWORD_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_KEYWORD_ONLY_MANAGE);
        Route::get(         'keyword/all',                 [ 'as' => 'keyword.all',                   'uses' => 'Admin\KeywordController@all' ]);
        Route::get(         'keyword/tags',                [ 'as' => 'keyword.tags',                  'uses' => 'Admin\KeywordController@tags' ]);
        Route::get(         'keyword/{id}',                [ 'as' => 'keyword.show',                  'uses' => 'Admin\KeywordController@show' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_KEYWORD_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_KEYWORD_EDIT_MANAGE);
        Route::post(        'keyword',                     [ 'as' => 'keyword.store',                 'uses' => 'Admin\KeywordController@store' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_KEYWORD_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_KEYWORD_CREATE_MANAGE);
        Route::post(        'keyword/position',            [ 'as' => 'keyword.position',              'uses' => 'Admin\KeywordController@position' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_KEYWORD_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_KEYWORD_CREATE_MANAGE);
        Route::put(         'keyword/{id}',                [ 'as' => 'keyword.update',                'uses' => 'Admin\KeywordController@update' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_KEYWORD_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_KEYWORD_EDIT_MANAGE);
        Route::delete(      'keyword/{id}',                [ 'as' => 'keyword.destroy',               'uses' => 'Admin\KeywordController@destroy' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_KEYWORD_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_KEYWORD_DELETE_MANAGE);
        Route::delete(      'keyword/multiple/destroy',    [ 'as' => 'keyword.multiple.destroy',      'uses' => 'Admin\KeywordController@destroyMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_KEYWORD_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_KEYWORD_DELETE_MANAGE);
        Route::post(        'keyword/multiple/activate',   [ 'as' => 'keyword.multiple.activate',     'uses' => 'Admin\KeywordController@activateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_KEYWORD_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_KEYWORD_EDIT_MANAGE);
        Route::post(        'keyword/multiple/deactivate', [ 'as' => 'keyword.multiple.deactivate',   'uses' => 'Admin\KeywordController@deactivateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_KEYWORD_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_KEYWORD_EDIT_MANAGE);

        Route::get(         'faq',                     [ 'as' => 'faq.index',                 'uses' => 'Admin\FaqController@index' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_FAQ_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_FAQ_ONLY_MANAGE);
        Route::get(         'faq/all',                 [ 'as' => 'faq.all',                   'uses' => 'Admin\FaqController@all' ]);
        Route::get(         'faq/tags',                [ 'as' => 'faq.tags',                  'uses' => 'Admin\FaqController@tags' ]);
        Route::get(         'faq/{id}',                [ 'as' => 'faq.show',                  'uses' => 'Admin\FaqController@show' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_FAQ_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_FAQ_EDIT_MANAGE);
        Route::post(        'faq',                     [ 'as' => 'faq.store',                 'uses' => 'Admin\FaqController@store' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_FAQ_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_FAQ_CREATE_MANAGE);
        Route::post(        'faq/mix/{id}',            [ 'as' => 'faq.mix.create',            'uses' => 'Admin\FaqController@createMixAuto' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_FAQ_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_FAQ_CREATE_MANAGE);
        Route::post(        'faq/status/{id}',         [ 'as' => 'faq.status.update',         'uses' => 'Admin\FaqController@updateStatus' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_FAQ_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_FAQ_EDIT_MANAGE);
        Route::put(         'faq/{id}',                [ 'as' => 'faq.update',                'uses' => 'Admin\FaqController@update' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_FAQ_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_FAQ_EDIT_MANAGE);
        Route::delete(      'faq/{id}',                [ 'as' => 'faq.destroy',               'uses' => 'Admin\FaqController@destroy' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_FAQ_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_FAQ_DELETE_MANAGE);
        Route::delete(      'faq/multiple/destroy',    [ 'as' => 'faq.multiple.destroy',      'uses' => 'Admin\FaqController@destroyMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_FAQ_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_FAQ_DELETE_MANAGE);
        Route::post(        'faq/multiple/activate',   [ 'as' => 'faq.multiple.activate',     'uses' => 'Admin\FaqController@activateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_FAQ_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_FAQ_EDIT_MANAGE);
        Route::post(        'faq/multiple/deactivate', [ 'as' => 'faq.multiple.deactivate',   'uses' => 'Admin\FaqController@deactivateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_FAQ_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_FAQ_EDIT_MANAGE);

        Route::get(         'filter',                     [ 'as' => 'filter.index',                 'uses' => 'Admin\FilterController@index' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_FILTER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_FILTER_ONLY_MANAGE);
        Route::get(         'filter/all',                 [ 'as' => 'filter.all',                   'uses' => 'Admin\FilterController@all' ]);
        Route::get(         'filter/{id}',                [ 'as' => 'filter.show',                  'uses' => 'Admin\FilterController@show' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_FILTER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_FILTER_EDIT_MANAGE);
        Route::post(        'filter',                     [ 'as' => 'filter.store',                 'uses' => 'Admin\FilterController@store' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_FILTER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_FILTER_CREATE_MANAGE);
        Route::put(         'filter/{id}',                [ 'as' => 'filter.update',                'uses' => 'Admin\FilterController@update' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_FILTER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_FILTER_EDIT_MANAGE);
        Route::delete(      'filter/{id}',                [ 'as' => 'filter.destroy',               'uses' => 'Admin\FilterController@destroy' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_FILTER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_FILTER_DELETE_MANAGE);
        Route::delete(      'filter/multiple/destroy',    [ 'as' => 'filter.multiple.destroy',      'uses' => 'Admin\FilterController@destroyMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_FILTER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_FILTER_DELETE_MANAGE);
        Route::post(        'filter/multiple/activate',   [ 'as' => 'filter.multiple.activate',     'uses' => 'Admin\FilterController@activateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_FILTER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_FILTER_EDIT_MANAGE);
        Route::post(        'filter/multiple/deactivate', [ 'as' => 'filter.multiple.deactivate',   'uses' => 'Admin\FilterController@deactivateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_FILTER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_FILTER_EDIT_MANAGE);

        Route::get(         'menu',                     [ 'as' => 'menu.index',                 'uses' => 'Admin\MenuController@index' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_MENU_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_MENU_ONLY_MANAGE);
        Route::get(         'menu/all',                 [ 'as' => 'menu.all',                   'uses' => 'Admin\MenuController@all' ]);
        Route::get(         'menu/all/nested',          [ 'as' => 'menu.all.nested',            'uses' => 'Admin\MenuController@allNested' ]);
        Route::get(         'menu/{id}',                [ 'as' => 'menu.show',                  'uses' => 'Admin\MenuController@show' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_MENU_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_MENU_EDIT_MANAGE);
        Route::post(        'menu',                     [ 'as' => 'menu.store',                 'uses' => 'Admin\MenuController@store' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_MENU_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_MENU_CREATE_MANAGE);
        Route::post(        'menu/position',            [ 'as' => 'menu.position',              'uses' => 'Admin\MenuController@position' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_MENU_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_MENU_EDIT_MANAGE);
        Route::put(         'menu/{id}',                [ 'as' => 'menu.update',                'uses' => 'Admin\MenuController@update' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_MENU_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_MENU_EDIT_MANAGE);
        Route::delete(      'menu/{id}',                [ 'as' => 'menu.destroy',               'uses' => 'Admin\MenuController@destroy' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_MENU_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_MENU_DELETE_MANAGE);
        Route::delete(      'menu/multiple/destroy',    [ 'as' => 'menu.multiple.destroy',      'uses' => 'Admin\MenuController@destroyMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_MENU_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_MENU_DELETE_MANAGE);
        Route::post(        'menu/multiple/activate',   [ 'as' => 'menu.multiple.activate',     'uses' => 'Admin\MenuController@activateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_MENU_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_MENU_EDIT_MANAGE);
        Route::post(        'menu/multiple/deactivate', [ 'as' => 'menu.multiple.deactivate',   'uses' => 'Admin\MenuController@deactivateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_MENU_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_MENU_EDIT_MANAGE);

		Route::get(         'slider',                     [ 'as' => 'slider.index',                 'uses' => 'Admin\SliderController@index' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_SLIDER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_SLIDER_ONLY_MANAGE);
        Route::get(         'slider/all',                 [ 'as' => 'slider.all',                   'uses' => 'Admin\SliderController@all' ]);
        Route::get(         'slider/{id}',                [ 'as' => 'slider.show',                  'uses' => 'Admin\SliderController@show' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_SLIDER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_SLIDER_EDIT_MANAGE);
        Route::post(        'slider',                     [ 'as' => 'slider.store',                 'uses' => 'Admin\SliderController@store' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_SLIDER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_SLIDER_CREATE_MANAGE);
        Route::put(         'slider/{id}',                [ 'as' => 'slider.update',                'uses' => 'Admin\SliderController@update' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_SLIDER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_SLIDER_EDIT_MANAGE);
        Route::delete(      'slider/{id}',                [ 'as' => 'slider.destroy',               'uses' => 'Admin\SliderController@destroy' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_SLIDER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_SLIDER_DELETE_MANAGE);
        Route::delete(      'slider/multiple/destroy',    [ 'as' => 'slider.multiple.destroy',      'uses' => 'Admin\SliderController@destroyMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_SLIDER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_SLIDER_DELETE_MANAGE);
        Route::post(        'slider/multiple/activate',   [ 'as' => 'slider.multiple.activate',     'uses' => 'Admin\SliderController@activateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_SLIDER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_SLIDER_EDIT_MANAGE);
        Route::post(        'slider/multiple/deactivate', [ 'as' => 'slider.multiple.deactivate',   'uses' => 'Admin\SliderController@deactivateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_SLIDER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_SLIDER_EDIT_MANAGE);
        Route::post(        'slider/upload/image',        [ 'as' => 'slider.upload.image',          'uses' => 'Admin\SliderController@uploadImage' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_SLIDER_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_SLIDER_CREATE_MANAGE);

		Route::get(         'article',                     [ 'as' => 'article.index',                 'uses' => 'Admin\ArticleController@index' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_ARTICLE_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_ARTICLE_ONLY_MANAGE);
        Route::get(         'article/all',                 [ 'as' => 'article.all',                   'uses' => 'Admin\ArticleController@all' ]);
        Route::get(         'article/{id}',                [ 'as' => 'article.show',                  'uses' => 'Admin\ArticleController@show' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_ARTICLE_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_ARTICLE_EDIT_MANAGE);
        Route::post(        'article',                     [ 'as' => 'article.store',                 'uses' => 'Admin\ArticleController@store' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_ARTICLE_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_ARTICLE_CREATE_MANAGE);
        Route::put(         'article/{id}',                [ 'as' => 'article.update',                'uses' => 'Admin\ArticleController@update' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_ARTICLE_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_ARTICLE_EDIT_MANAGE);
        Route::delete(      'article/{id}',                [ 'as' => 'article.destroy',               'uses' => 'Admin\ArticleController@destroy' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_ARTICLE_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_ARTICLE_DELETE_MANAGE);
        Route::delete(      'article/multiple/destroy',    [ 'as' => 'article.multiple.destroy',      'uses' => 'Admin\ArticleController@destroyMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_ARTICLE_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_ARTICLE_DELETE_MANAGE);
        Route::post(        'article/multiple/activate',   [ 'as' => 'article.multiple.activate',     'uses' => 'Admin\ArticleController@activateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_ARTICLE_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_ARTICLE_EDIT_MANAGE);
        Route::post(        'article/multiple/deactivate', [ 'as' => 'article.multiple.deactivate',   'uses' => 'Admin\ArticleController@deactivateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_ARTICLE_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_ARTICLE_EDIT_MANAGE);
        Route::post(        'article/upload/image',        [ 'as' => 'article.upload.image',          'uses' => 'Admin\ArticleController@uploadImage' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_ARTICLE_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_ARTICLE_CREATE_MANAGE);
        Route::post(        'article/upload/images',       [ 'as' => 'article.upload.images',         'uses' => 'Admin\ArticleController@uploadImages' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_ARTICLE_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_ARTICLE_CREATE_MANAGE);

        Route::get(         'question',                     [ 'as' => 'question.index',                 'uses' => 'Admin\QuestionController@index' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_QUESTION_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_QUESTION_ONLY_MANAGE);
        Route::get(         'question/all',                 [ 'as' => 'question.all',                   'uses' => 'Admin\QuestionController@all' ]);
        Route::get(         'question/{id}',                [ 'as' => 'question.show',                  'uses' => 'Admin\QuestionController@show' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_QUESTION_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_QUESTION_EDIT_MANAGE);
        Route::post(        'question',                     [ 'as' => 'question.store',                 'uses' => 'Admin\QuestionController@store' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_QUESTION_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_QUESTION_CREATE_MANAGE);
        Route::put(         'question/{id}',                [ 'as' => 'question.update',                'uses' => 'Admin\QuestionController@update' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_QUESTION_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_QUESTION_EDIT_MANAGE);
        Route::delete(      'question/{id}',                [ 'as' => 'question.destroy',               'uses' => 'Admin\QuestionController@destroy' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_QUESTION_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_QUESTION_DELETE_MANAGE);
        Route::delete(      'question/multiple/destroy',    [ 'as' => 'question.multiple.destroy',      'uses' => 'Admin\QuestionController@destroyMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_QUESTION_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_QUESTION_DELETE_MANAGE);
        Route::post(        'question/multiple/activate',   [ 'as' => 'question.multiple.activate',     'uses' => 'Admin\QuestionController@activateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_QUESTION_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_QUESTION_EDIT_MANAGE);
        Route::post(        'question/multiple/deactivate', [ 'as' => 'question.multiple.deactivate',   'uses' => 'Admin\QuestionController@deactivateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_QUESTION_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_QUESTION_EDIT_MANAGE);
        Route::post(        'question/upload/image',        [ 'as' => 'question.upload.image',          'uses' => 'Admin\QuestionController@uploadImage' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_QUESTION_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_QUESTION_CREATE_MANAGE);
        Route::post(        'question/upload/images',       [ 'as' => 'question.upload.images',         'uses' => 'Admin\QuestionController@uploadImages' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_QUESTION_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_QUESTION_CREATE_MANAGE);

        Route::get(         'care',                     [ 'as' => 'care.index',                 'uses' => 'Admin\CareController@index' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CARE_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CARE_ONLY_MANAGE);
        Route::get(         'care/all',                 [ 'as' => 'care.all',                   'uses' => 'Admin\CareController@all' ]);
        Route::get(         'care/{user}',              [ 'as' => 'care.show',                  'uses' => 'Admin\CareController@show' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CARE_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CARE_EDIT_MANAGE);
        Route::post(        'care',                     [ 'as' => 'care.store',                 'uses' => 'Admin\CareController@store' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CARE_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CARE_CREATE_MANAGE);
        Route::put(         'care/{user}',              [ 'as' => 'care.update',                'uses' => 'Admin\CareController@update' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CARE_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CARE_EDIT_MANAGE);
        Route::delete(      'care/{user}',              [ 'as' => 'care.destroy',               'uses' => 'Admin\CareController@destroy' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CARE_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CARE_DELETE_MANAGE);
        Route::delete(      'care/multiple/destroy',    [ 'as' => 'care.multiple.destroy',      'uses' => 'Admin\CareController@destroyMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CARE_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CARE_DELETE_MANAGE);
        Route::post(        'care/multiple/activate',   [ 'as' => 'care.multiple.activate',     'uses' => 'Admin\CareController@activateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CARE_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CARE_EDIT_MANAGE);
        Route::post(        'care/multiple/deactivate', [ 'as' => 'care.multiple.deactivate',   'uses' => 'Admin\CareController@deactivateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CARE_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CARE_EDIT_MANAGE);
        Route::post(        'care/upload/image',        [ 'as' => 'care.upload.image',          'uses' => 'Admin\CareController@uploadImage' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CARE_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CARE_CREATE_MANAGE);
        Route::post(        'care/upload/images',       [ 'as' => 'care.upload.images',         'uses' => 'Admin\CareController@uploadImages' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CARE_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CARE_CREATE_MANAGE);

        Route::get(         'counseling',                     [ 'as' => 'counseling.index',                 'uses' => 'Admin\CounselingController@index' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_COUNSELING_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_COUNSELING_ONLY_MANAGE);
        Route::get(         'counseling/all',                 [ 'as' => 'counseling.all',                   'uses' => 'Admin\CounselingController@all' ]);
        Route::get(         'counseling/{id}',                [ 'as' => 'counseling.show',                  'uses' => 'Admin\CounselingController@show' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_COUNSELING_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_COUNSELING_EDIT_MANAGE);
        Route::post(        'counseling',                     [ 'as' => 'counseling.store',                 'uses' => 'Admin\CounselingController@store' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_COUNSELING_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_COUNSELING_CREATE_MANAGE);
        Route::put(         'counseling/{id}',                [ 'as' => 'counseling.update',                'uses' => 'Admin\CounselingController@update' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_COUNSELING_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_COUNSELING_EDIT_MANAGE);
        Route::delete(      'counseling/{id}',                [ 'as' => 'counseling.destroy',               'uses' => 'Admin\CounselingController@destroy' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_COUNSELING_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_COUNSELING_DELETE_MANAGE);
        Route::delete(      'counseling/multiple/destroy',    [ 'as' => 'counseling.multiple.destroy',      'uses' => 'Admin\CounselingController@destroyMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_COUNSELING_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_COUNSELING_DELETE_MANAGE);
        Route::post(        'counseling/multiple/activate',   [ 'as' => 'counseling.multiple.activate',     'uses' => 'Admin\CounselingController@activateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_COUNSELING_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_COUNSELING_EDIT_MANAGE);
        Route::post(        'counseling/multiple/deactivate', [ 'as' => 'counseling.multiple.deactivate',   'uses' => 'Admin\CounselingController@deactivateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_COUNSELING_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_COUNSELING_EDIT_MANAGE);
        Route::post(        'counseling/upload/image',        [ 'as' => 'counseling.upload.image',          'uses' => 'Admin\CounselingController@uploadImage' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_COUNSELING_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_COUNSELING_CREATE_MANAGE);
        Route::post(        'counseling/upload/images',       [ 'as' => 'counseling.upload.images',         'uses' => 'Admin\CounselingController@uploadImages' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_COUNSELING_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_COUNSELING_CREATE_MANAGE);

        Route::get(         'news',                     [ 'as' => 'news.index',                 'uses' => 'Admin\NewsController@index' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_NEWS_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_NEWS_ONLY_MANAGE);
        Route::get(         'news/all',                 [ 'as' => 'news.all',                   'uses' => 'Admin\NewsController@all' ]);
        Route::get(         'news/{id}',                [ 'as' => 'news.show',                  'uses' => 'Admin\NewsController@show' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_NEWS_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_NEWS_EDIT_MANAGE);
        Route::post(        'news',                     [ 'as' => 'news.store',                 'uses' => 'Admin\NewsController@store' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_NEWS_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_NEWS_CREATE_MANAGE);
        Route::put(         'news/{id}',                [ 'as' => 'news.update',                'uses' => 'Admin\NewsController@update' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_NEWS_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_NEWS_EDIT_MANAGE);
        Route::delete(      'news/{id}',                [ 'as' => 'news.destroy',               'uses' => 'Admin\NewsController@destroy' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_NEWS_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_NEWS_DELETE_MANAGE);
        Route::delete(      'news/multiple/destroy',    [ 'as' => 'news.multiple.destroy',      'uses' => 'Admin\NewsController@destroyMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_NEWS_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_NEWS_DELETE_MANAGE);
        Route::post(        'news/multiple/activate',   [ 'as' => 'news.multiple.activate',     'uses' => 'Admin\NewsController@activateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_NEWS_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_NEWS_EDIT_MANAGE);
        Route::post(        'news/multiple/deactivate', [ 'as' => 'news.multiple.deactivate',   'uses' => 'Admin\NewsController@deactivateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_NEWS_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_NEWS_EDIT_MANAGE);
        Route::post(        'news/upload/image',        [ 'as' => 'news.upload.image',          'uses' => 'Admin\NewsController@uploadImage' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_NEWS_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_NEWS_CREATE_MANAGE);
        Route::post(        'news/upload/images',       [ 'as' => 'news.upload.images',         'uses' => 'Admin\NewsController@uploadImages' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_NEWS_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_NEWS_CREATE_MANAGE);

        Route::get(         'category',                     [ 'as' => 'category.list',                  'uses' => 'Admin\CategoryController@index' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CATEGORY_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CATEGORY_ONLY_MANAGE);
        Route::get(         'category/all',                 [ 'as' => 'category.all',                   'uses' => 'Admin\CategoryController@all' ]);
        Route::get(         'category/all/nested',          [ 'as' => 'category.all.nested',            'uses' => 'Admin\CategoryController@allNested' ]);
        Route::get(         'category/available',           [ 'as' => 'category.available',             'uses' => 'Admin\CategoryController@available' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CATEGORY_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CATEGORY_EDIT_MANAGE);
        Route::get(         'category/{id}',                [ 'as' => 'category.show',                  'uses' => 'Admin\CategoryController@show' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CATEGORY_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CATEGORY_EDIT_MANAGE);
        Route::post(        'category',                     [ 'as' => 'category.store',                 'uses' => 'Admin\CategoryController@store' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CATEGORY_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CATEGORY_CREATE_MANAGE);
        Route::post(        'category/position',            [ 'as' => 'category.position',              'uses' => 'Admin\CategoryController@position' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CATEGORY_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CATEGORY_EDIT_MANAGE);
        Route::put(         'category/{id}',                [ 'as' => 'category.update',                'uses' => 'Admin\CategoryController@update' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CATEGORY_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CATEGORY_EDIT_MANAGE);
        Route::delete(      'category/{id}',                [ 'as' => 'category.destroy',               'uses' => 'Admin\CategoryController@destroy' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CATEGORY_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CATEGORY_DELETE_MANAGE);
        Route::delete(      'category/multiple/destroy',    [ 'as' => 'category.multiple.destroy',      'uses' => 'Admin\CategoryController@destroyMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CATEGORY_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CATEGORY_DELETE_MANAGE);
        Route::post(        'category/multiple/activate',   [ 'as' => 'category.multiple.activate',     'uses' => 'Admin\CategoryController@activateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CATEGORY_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CATEGORY_EDIT_MANAGE);
        Route::post(        'category/multiple/deactivate', [ 'as' => 'category.multiple.deactivate',   'uses' => 'Admin\CategoryController@deactivateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CATEGORY_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CATEGORY_EDIT_MANAGE);

		Route::get(         'contact',                     [ 'as' => 'contact.index',                 'uses' => 'Admin\ContactController@index' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CONTACT_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CONTACT_ONLY_MANAGE);
        Route::get(         'contact/all',                 [ 'as' => 'contact.all',                   'uses' => 'Admin\ContactController@all' ]);
        Route::get(         'contact/{id}',                [ 'as' => 'contact.show',                  'uses' => 'Admin\ContactController@show' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CONTACT_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CONTACT_EDIT_MANAGE);
        Route::get(         'contact/read/{id}',           [ 'as' => 'contact.read',                  'uses' => 'Admin\ContactController@read' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CONTACT_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CONTACT_EDIT_MANAGE);
        Route::post(        'contact',                     [ 'as' => 'contact.store',                 'uses' => 'Admin\ContactController@store' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CONTACT_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CONTACT_CREATE_MANAGE);
        Route::put(         'contact/{id}',                [ 'as' => 'contact.update',                'uses' => 'Admin\ContactController@update' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CONTACT_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CONTACT_EDIT_MANAGE);
        Route::delete(      'contact/{id}',                [ 'as' => 'contact.destroy',               'uses' => 'Admin\ContactController@destroy' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CONTACT_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CONTACT_DELETE_MANAGE);
        Route::delete(      'contact/multiple/destroy',    [ 'as' => 'contact.multiple.destroy',      'uses' => 'Admin\ContactController@destroyMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CONTACT_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CONTACT_DELETE_MANAGE);
        Route::post(        'contact/multiple/activate',   [ 'as' => 'contact.multiple.activate',     'uses' => 'Admin\ContactController@activateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CONTACT_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CONTACT_EDIT_MANAGE);
        Route::post(        'contact/multiple/deactivate', [ 'as' => 'contact.multiple.deactivate',   'uses' => 'Admin\ContactController@deactivateMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_CONTACT_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_CONTACT_EDIT_MANAGE);

		Route::get(         'seo',                     [ 'as' => 'seo.index',                 'uses' => 'Admin\SeoController@index' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_SEO_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_SEO_ONLY_MANAGE);
        Route::get(         'seo/all',                 [ 'as' => 'seo.all',                   'uses' => 'Admin\SeoController@all' ]);
        Route::get(         'seo/format',              [ 'as' => 'seo.format',                'uses' => 'Admin\SeoController@seoFormat' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_SEO_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_SEO_EDIT_MANAGE);
        Route::get(         'seo/check',               [ 'as' => 'seo.check',                 'uses' => 'Admin\SeoController@seoCheck' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_SEO_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_SEO_EDIT_MANAGE);
        Route::get(         'seo/{id}',                [ 'as' => 'seo.show',                  'uses' => 'Admin\SeoController@show' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_SEO_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_SEO_EDIT_MANAGE);
        Route::post(        'seo',                     [ 'as' => 'seo.store',                 'uses' => 'Admin\SeoController@store' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_SEO_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_SEO_CREATE_MANAGE);
        Route::put(         'seo/{id}',                [ 'as' => 'seo.update',                'uses' => 'Admin\SeoController@update' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_SEO_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_SEO_EDIT_MANAGE);
        Route::delete(      'seo/{id}',                [ 'as' => 'seo.destroy',               'uses' => 'Admin\SeoController@destroy' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_SEO_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_SEO_DELETE_MANAGE);
        Route::delete(      'seo/multiple/destroy',    [ 'as' => 'seo.multiple.destroy',      'uses' => 'Admin\SeoController@destroyMultiple' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_SEO_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_SEO_DELETE_MANAGE);

        Route::get(         'media',                     [ 'as' => 'media.index',                 'uses' => 'Admin\MediaController@index' ]);
        Route::get(         'media/{id}',                [ 'as' => 'media.show',                  'uses' => 'Admin\MediaController@show' ]);
        Route::post(        'media',                     [ 'as' => 'media.store',                 'uses' => 'Admin\MediaController@store' ]);
        Route::put(         'media/{id}',                [ 'as' => 'media.update',                'uses' => 'Admin\MediaController@update' ]);
        Route::delete(      'media/{id}',                [ 'as' => 'media.destroy',               'uses' => 'Admin\MediaController@destroy' ]);
        Route::delete(      'media/multiple/destroy',    [ 'as' => 'media.multiple.destroy',      'uses' => 'Admin\MediaController@destroyMultiple' ]);
        Route::post(        'media/upload/file',         [ 'as' => 'media.upload.file',           'uses' => 'Admin\MediaController@uploadFile' ]);

        Route::get(         'notify/all',               [ 'as' => 'notify.all',                    'uses' => 'Admin\NotifyController@all' ]);
        Route::post(        'notify',                   [ 'as' => 'notify.update',                 'uses' => 'Admin\NotifyController@update' ]);
        Route::put(         'notify/{id}',              [ 'as' => 'notify.mark',                   'uses' => 'Admin\NotifyController@mark' ]);

        Route::post(        'gutenberg',                [ 'as' => 'gutenberg.convert',             'uses' => 'Admin\GutenbergController@rawContent' ]);

        Route::get(         'setting',                  [ 'as' => 'setting.index',                 'uses' => 'Admin\SettingController@index' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_SETTING_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_SETTING_ONLY_MANAGE);
        Route::get(         'setting/all',              [ 'as' => 'setting.all',                   'uses' => 'Admin\SettingController@all' ]);
        Route::post(        'setting/multiple/update',  [ 'as' => 'setting.multiple.update',       'uses' => 'Admin\SettingController@update' ])->middleware('permission:' . \App\Laravue\Acl::PERMISSION_SETTING_MANAGE . '|' . \App\Laravue\Acl::PERMISSION_SETTING_EDIT_MANAGE);
    });
});
