<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

//Route::get('/', 'Frontend\MapController@index2');
//Route::get('/', 'Frontend\FindRoom2Controller@index')->name('FindRoom2Controller.index'); //trang chủ
use App\Models\Contract;
use App\Models\HostelFee;

Route::get('/', 'Frontend\HomeController@index');
Route::view('landing-home', 'landing_home'); //trang chủ

Route::get('over-date', function () {
    return view('frontend3.over_date');
});

Route::get('introduction', function () {
    return view('frontend3.introduction2');
});

Route::get('time-range', 'Backend\BaseController@getTimeRange');
Route::get('payment', 'Frontend\PaymentController@index');
Route::get('payment-lead', function () {
    return view('frontend3.payment_lead');
});
Route::get('/test', function() {
    return response('OK from Laravel', 200);
});


//Route::get('test-export', function() {
//    $hostel = \App\Models\Hostel::find(10176);
//    $contracts = Contract::query()
//        ->where('status', '<>', Contract::LIQUIDATED)
//        ->where('hostel_id', $hostel->id)
//        ->with([
//            'room',
//            'hostel'
//        ]);
//    $contracts = $contracts
//        ->get()
//        ->sortBy('hostel.name')
//        ->sortBy('room.name');
//
//    $fees = HostelFee::query()
//        ->where('hostel_id', $hostel->id)
//        ->get();
//    $typeDisplay = \App\User::TYPE_DISPLAY_MONEY_INFO_CURRENT_MONTH;
//    $month = \Carbon\Carbon::now();
//    return view('admin2.money.export_money_info', compact('contracts', 'fees', 'typeDisplay', 'month'));
//});

Route::get('order/callback', 'Frontend\PaymentController@callbackOrder');
Route::get('get-payment-info', 'Frontend\PaymentController@getPaymentInfo');
Route::get('get-payment-info-lead', 'Frontend\PaymentController@getPaymentInfoLead');
Route::get('get-payment-info-voucher', 'Frontend\PaymentController@getPaymentCouponInfo');
Route::post('process-order', 'Frontend\PaymentController@processOrder');
Route::post('process-order-lead', 'Frontend\PaymentController@processOrderLead');
Route::any('get-sub-location', 'Backend\BaseController@getSubLocation');
Route::get('get-sub-hostel', 'Backend\BaseController@getSubHostel');
Route::get('get-hostel-by-owner', 'Backend\BaseController@getHostelByOwner');
Route::get('get-contracts', 'Backend\BaseController@getContracts');
Route::get('get-location-coor', 'Backend\BaseController@getLocationCoor');
Route::post('add-rating', 'Frontend\HostelController@createRating');
Route::post('update-status-message-owner', 'Frontend\AccountController@updateStatusOwnerMessage');
Route::post('delete-message-owner', 'Frontend\AccountController@deleteOwnerMessage');
Route::get('cnt-message-owner', 'Frontend\AccountController@countOwnerMessage');
Route::get('ipn', 'Frontend\PaymentController@ipn');

Route::post('send-report', 'Frontend\ReportController@store');
Route::post('read-notification', 'Frontend\NotificationController@readNotification');
Route::post('drop-connect', 'Frontend\AccountController@dropConnect');
Route::get('get-rating', 'Frontend\HostelController@getRatings');
Route::get('get-images-room-type', 'Frontend\HostelController@getImagesRoomType');
Route::get('change-password', 'Frontend\AccountController@changePasswordView');
Route::get('get-info-customer', 'Frontend\AccountController@getInfoFb');
Route::get('get-message-owner', 'Frontend\AccountController@getMessageOwner');

Route::get('ban-do', 'Frontend\MapController@index');
Route::get('districts', 'Frontend\MapController@getDistrict');
Route::get('huong-dan-su-dung', 'Frontend\ManualController@index');
Route::get('tim-kiem', 'Frontend\MapNewController@index');
Route::get('tim-o-ghep', 'Frontend\MapController@searchNeedMore');
Route::get('search-attr', 'Frontend\MapController@getSearchResult');
Route::get('get-sidebar-manual', 'Frontend\ManualController@getSidebar');
Route::get('search-need-more-attr', 'Frontend\MapController@getSearchResultNeedMore');
Route::get('owner-search', 'Frontend\MapController@ownerSearch');
Route::get('owner-search-2', 'Frontend\MapController@ownerSearch2');
Route::get('wishlist', 'Frontend\HostelController@getWishlist');
Route::get('contact', 'Frontend\ContactController@contactView');
Route::get('user/update', 'Frontend\AccountController@update');
Route::post('user/update', 'Frontend\AccountController@edit');
Route::post('user/update-social', 'Frontend\AccountController@editSocial');
Route::post('user/update-password', 'Frontend\AccountController@updatePassword');
Route::post('account/subscribe', 'Frontend\AccountController@subscribeEmail');
Route::post('contact', 'Frontend\ContactController@store');
Route::post('verify-phone', 'Frontend\AccountController@verifyPhone');
Route::post('contact-2', 'Frontend\ContactController@store2');
Route::post('update-images-need-more', 'Frontend\RoomController@updateImages');
Route::post('delete-image-need-more', 'Frontend\RoomController@deleteImage');
Route::post('update-images-need-more-upload', 'Frontend\RoomController@updateImagesUpload');
Route::post('upload-image-room-need-more', 'Frontend\RoomController@uploadImageCreate');
Route::post('upload-update-image-room-need-more', 'Frontend\RoomController@uploadImageUpdate');

Route::post('subscribe-push-notification', 'Frontend\AccountController@subscribeWebPush');
Route::post('send-message-owner', 'Frontend\AccountController@storeMessageOwner');

Route::get('privacy', function () {
    return view('frontend3.privacy');
});

Route::get('termofuse', function () {
    return view('frontend3.termofuse');
});

Route::get('ecommerce', function () {
    return view('frontend3.ecommerce');
});

Route::view('icredit', 'frontend3.icredit');

Route::get('test', function () {
    dd(\App\Components\Functions::getIncomeMonthByOwner());
});

Route::get('profile', 'Frontend\AccountController@profile');

Route::group(['prefix' => 'tim-ban'], function () {
    Route::get('/', 'Frontend\RoomController@index');
    Route::get('cap-nhat/{id}', 'Frontend\RoomController@update');
    Route::post('cap-nhat/{id}', 'Frontend\RoomController@edit');
    Route::post('step1', 'Frontend\RoomController@step1');
    Route::post('step2', 'Frontend\RoomController@step2');
    Route::post('step3', 'Frontend\RoomController@step3');
    Route::post('step4', 'Frontend\RoomController@step4');
    Route::post('step5', 'Frontend\RoomController@step5');
    Route::post('step6', 'Frontend\RoomController@step6');
});

Route::group(['prefix' => 'map-2'], function () {
    Route::get('/', 'Frontend\MapNewController@index');
    Route::get('/rooms', 'Frontend\MapNewController@getRoomByLocation');
    Route::get('/locations', 'Frontend\MapNewController@getHostelByLocation');
});

Route::get('ban-do-2', function () {
    return view('frontend2.index');
});

Route::get('gioi-thieu-itro', function () {
    return view('frontend3.introduction2');
});

Route::group(['prefix' => 'wishlist'], function () {

    Route::post('add', 'Frontend\HostelController@addWishlist');

});

Route::group(['prefix' => 'blog'], function () {

    Route::get('/', 'Frontend\BlogController@index');
    Route::get('tim-kiem', 'Frontend\BlogController@search');
    Route::get('{slug}', 'Frontend\BlogController@detail')
        ->where(['slug' => '[a-zA-Z0-9-]+']);
    Route::get('/danh-muc/{slug}', 'Frontend\BlogController@getPostByCategory')
        ->where(['slug' => '[a-zA-Z0-9-]+']);

});

Route::group(['prefix' => 'chat'], function () {

    Route::get('/', 'Frontend\ChatController@index');
    Route::get('to-info', 'Frontend\ChatController@getDataTo');
    Route::get('contacts', 'Frontend\ChatController@getContacts');
    Route::get('messages', 'Frontend\ChatController@getMessageByConservation');
    Route::get('conversation', 'Frontend\ChatController@getConversation');
    Route::get('conversations', 'Frontend\ChatController@getConversations');
    Route::post('push', 'Frontend\ChatController@push');
    Route::post('send-message', 'Frontend\ChatController@sendMessage');
    Route::post('push-image', 'Frontend\ChatController@pushImage');
    Route::post('remove-user-conversation', 'Frontend\ChatController@removeUserToConversation');
    Route::post('leave-conversation', 'Frontend\ChatController@leaveConversation');
    Route::post('set-admin-conversation', 'Frontend\ChatController@setAdminConversation');
    Route::post('remove-admin-conversation', 'Frontend\ChatController@removeAdminConversation');
    Route::post('update-conversation', 'Frontend\ChatController@updateConversation');

});

Route::post('cookie', 'Frontend\MapController@setCurrentLatLng');

Route::group(['prefix' => 'map'], function () {
    Route::get('hostels', 'Frontend\MapController@getHostel');
    Route::get('nearby', 'Frontend\HostelController@getPlacesNearby');
});

Route::get('nha-tro/{slug}-{id}', 'Frontend\HostelController@detail')
    ->where(['slug' => '[a-zA-Z0-9-]+', 'id' => '[0-9-]+']);

Route::get('nha-tro-dang-tin/{slug}-{id}', 'Frontend\HostelController@detailPostCrawl')
    ->where(['slug' => '[a-zA-Z0-9-]+', 'id' => '[0-9-]+']);

Route::get('room/{slug}-{id}', 'Frontend\MapController@getRoomDetail')
    ->where(['slug' => '[a-zA-Z0-9-]+', 'id' => '[0-9-]+']);

Route::get('phong-ghep/{slug}-{id}', 'Frontend\HostelController@detailRoom')
    ->where(['slug' => '[a-zA-Z0-9-]+', 'id' => '[0-9-]+']);

Route::post('process-register', 'Frontend\AccountController@register');
Route::post('pusher/auth', 'Frontend\ChatController@authPresence');
Route::post('process-login', 'Frontend\AccountController@login');
Route::post('process-login-qlnt', 'Frontend\AccountController@loginQlnt');
Route::post('login-with-otp', 'Frontend\AccountController@loginWithOtp');
Route::get('logout', 'Frontend\AccountController@logout');
Route::get('notification', 'Frontend\AccountController@getNotificationView');
Route::get('notification-home', 'Frontend\NotificationController@getNotificationHome');
Route::get('notification-message', 'Frontend\NotificationController@getNotificationMessage');
Route::get('notifications', 'Frontend\AccountController@getNotification');
Route::post('seen-all-notifications', 'Frontend\AccountController@seenAllNotification');

Route::group(['prefix' => 'connect'], function () {
    Route::get('facebook', 'Frontend\SocialConnectController@redirectToFacebookProvider');
    Route::get('zalo', 'Frontend\SocialConnectController@redirectToZaloProvider');
    Route::get('facebook/callback', 'Frontend\SocialConnectController@handleFacebookProviderCallback');
    Route::get('zalo/callback', 'Frontend\SocialConnectController@handleZaloProviderCallback');
    Route::get('facebook/callback-qlnt', 'Frontend\SocialConnectController@handleFacebookProviderCallbackQlnt');

    Route::get('google', 'Frontend\SocialConnectController@redirectToGoogleProvider');
    Route::get('google/callback', 'Frontend\SocialConnectController@handleGoogleProviderCallback');
});

Route::post('check-phone-owner', 'Frontend\AccountController@checkPhoneOwner');
Route::post('reset-password-email', 'Frontend\AccountController@resetPasswordEmail');
Route::post('reset-password-token', 'Frontend\AccountController@resetPasswordToken');
Route::post('reset-password-token', 'Frontend\AccountController@resetPasswordToken');
Route::get('user/reset-password/{token}', 'Frontend\AccountController@resetPasswordPhoneFirebase');
Route::post('recover-password', 'Auth\ResetPasswordController@recoverPassword');
Route::post('reset-password-phone-firebase', 'Frontend\AccountController@createTokenResetPhone');
Route::post('recover-password', 'Auth\ResetPasswordController@recoverPassword');
Route::get('recover-password-phone/{token}/{phone}', 'Auth\ResetPasswordController@recoverPasswordPhone');
Route::post('reset-password-phone', 'Auth\ResetPasswordController@resetPasswordPhone');
Route::get('account/activate/{token}', 'Auth\ActiveAccountController@activeAccount')->name('account.activate');
Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm');
Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail');
Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset');
Route::post('password/reset', 'Auth\ResetPasswordController@reset')->name('password.request');
Route::post('check-phone-exist', 'Auth\ResetPasswordController@checkPhoneExist');

Route::get('password/phone/reset', 'Auth\ResetPasswordController@resetPasswordByPhone');

Route::group(['prefix' => 'admin2', 'middleware' => 'renter'], function () {

    Route::get('test-contract', function () {
        return view('admin2.contract.test');
    });

    Route::group(['prefix' => 'room'], function () {
        Route::get('check-payment-status-money-info', 'Backend2\RoomController@checkPaymentStatusMoneyInfo');
        Route::get('list', 'Backend2\RoomController@getList');
        Route::get('bed-by-room', 'Backend2\RoomController@getBedsByRoom');
        Route::get('check-ew', 'Backend2\RoomController@checkEw');
        Route::get('select-item', 'Backend2\RoomController@selectItem');
        Route::get('edit-break-history', 'Backend2\RoomController@editBreakHistory');
        Route::post('edit-break', 'Backend2\RoomController@updateBreakHistory');
        Route::post('delete-break', 'Backend2\RoomController@deleteBreak');
        Route::post('back-reserve', 'Backend2\RoomController@backReserve');
        Route::get('update-money-info', 'Backend2\RoomController@editMoneyInfo');
        Route::post('update-money-info-room', 'Backend2\RoomController@updateMoneyInfoRoom');
        Route::post('cal-money-info', 'Backend2\RoomController@calMoneyInfo');

        Route::get('add-room-excel', 'Backend2\RoomController@addRoomExcelView');
        Route::get('add-item', 'Backend2\RoomController@createItemRoom');
        Route::post('add-item', 'Backend2\RoomController@storeItemRoom');

        Route::post('upload-image-break', 'Backend2\RoomController@uploadImageBreak');
        Route::post('delete-break-image', 'Backend2\RoomController@deleteBreakImage');

        Route::get('add-break-history', 'Backend2\RoomController@createBreakHistory');
        Route::post('create-break-history', 'Backend2\RoomController@storeBreakHistory');

        Route::post('delete-item', 'Backend2\RoomController@deleteItemRoom');
        Route::post('import_excel', 'Backend2\RoomController@importExcel');

        Route::get('get-remain', 'Backend2\RoomController@getRemain');
        Route::get('detail-rooms/{hostelId}/{blockName}', 'Backend2\RoomController@getDetailRooms');
        Route::get('detail-rooms', 'Backend2\RoomController@getDetailRoomsWithoutUrlParam');
        Route::get('detail-room/{room}', 'Backend2\RoomController@getDetailRoom');
        Route::get('payment-history', 'Backend2\RoomController@getPaymentHistory');
        Route::get('create', 'Backend2\RoomController@create');
        Route::get('edit/{id}', 'Backend2\RoomController@edit');
        Route::post('edit/{id}', 'Backend2\RoomController@update');
        Route::get('paid-history', 'Backend2\RoomController@getPaidHistory');
        Route::get('paid-form', 'Backend2\RoomController@getFormPaid');
        Route::post('paid-full', 'Backend2\RoomController@payFull');
        Route::get('filter-payment', 'Backend2\RoomController@getFilterPaymentHistory');
        Route::get('filter-contract', 'Backend2\RoomController@getFilterContracts');
        Route::get('filter-end-contract', 'Backend2\RoomController@getFilterEndContracts');
        Route::get('filter-report-break', 'Backend2\RoomController@getFilterReportBreak');
        Route::get('get-extend-contract', 'Backend2\RoomController@getExtendContract');
        Route::get('renters/{id}', 'Backend2\RoomController@getRenters');
        Route::get('items/{id}', 'Backend2\RoomController@getItems');
        Route::get('breaks/{id}', 'Backend2\RoomController@getBreaks');
        Route::post('extend-contract', 'Backend2\RoomController@extendContract');

        Route::get('get-edit-payment', 'Backend2\RoomController@getEditPayment');
        Route::get('payment-end-contract-stat', 'Backend2\ContractController@generatePaymentEndContractStat');
        Route::post('cancel-edit-payment', 'Backend2\RoomController@cancelEditPayment');
        Route::post('delete', 'Backend2\RoomController@destroy');
        Route::post('end-contract/{id}', 'Backend2\ContractController@endContract');

        Route::get('detail-room-type', 'Backend2\RoomController@detailRoomType');
        Route::get('create-renter', 'Backend2\RoomController@createRenter');
        Route::post('create-renter', 'Backend2\RoomController@storeRenter');
        Route::get('create-room-type', 'Backend2\RoomController@createRoomType');
        Route::get('create-fee', 'Backend2\RoomController@createFee');
        Route::get('create-user-amenity', 'Backend2\RoomController@createAmenity');
        Route::get('create-user-policy', 'Backend2\RoomController@createPolicy');
        Route::get('create-image-room', 'Backend2\RoomController@createRoomImages');
        Route::get('payment-history/{roomId}', 'Backend2\RoomController@getRoomPaymentHistory');
        Route::post('create-room-type', 'Backend2\RoomController@storeRoomType');
        Route::post('upload-image', 'Backend2\RoomController@uploadImage');
        Route::get('create-contract', 'Backend2\RoomController@createContract');
        Route::get('info/{roomId}', 'Backend2\RoomController@getInfo');
        Route::get('get-ew/{roomId}', 'Backend2\RoomController@getEW');
        Route::get('contracts/{roomId}', 'Backend2\RoomController@getContracts');
        Route::post('create-contract', 'Backend2\ContractController@store2');
        Route::post('create', 'Backend2\RoomController@store');
        Route::post('edit-payment', 'Backend2\RoomController@updateTransactionCollect');
        Route::get('cancel-edit-payment', 'Backend2\RoomController@cancelEditPayment');
        Route::get('get-detail-renter', 'Backend2\RoomController@getDetailRenter');
        Route::get('get-add-bike', 'Backend2\RoomController@getAddBike');
        Route::get('get-edit-bike', 'Backend2\RoomController@getEditBike');
        Route::get('get-edit-room-type', 'Backend2\RoomController@getEditRoomType');
        Route::get('get-edit-fee', 'Backend2\RoomController@getEditFee');
        Route::get('get-renter-by-code', 'Backend2\RoomController@getRenterByCode');
        Route::get('create-reserve', 'Backend2\RoomController@createReserve');
        Route::get('detail-reserve', 'Backend2\RoomController@detailReserve');
        Route::get('create-voucher', 'Backend2\RoomController@createVoucher');
        Route::get('create-voucher-all', 'Backend2\RoomController@createVoucherAll');
        Route::get('create-voucher-all-edit', 'Backend2\RoomController@createVoucherAllEdit');
        Route::get('get-renter-fee', 'Backend2\RoomController@getRenterFee');
        Route::post('create-reserve', 'Backend2\RoomController@storeReserve');
        Route::post('edit-reserve', 'Backend2\RoomController@updateReserve');
        Route::post('delete-reserve', 'Backend2\RoomController@deleteReserve');

        Route::post('delete-room-type', 'Backend2\RoomController@deleteRoomType');
        Route::post('spend', 'Backend2\RoomController@spend');
        Route::post('update-renter', 'Backend2\RoomController@updateRenter');
        Route::post('edit-bike', 'Backend2\RoomController@editBike');
        Route::post('delete-bike', 'Backend2\RoomController@deleteBike');
        Route::post('delete-image', 'Backend2\RoomController@deleteImage');
        Route::post('calculate-voucher', 'Backend2\RoomController@calculateVoucher');
        Route::post('calculate-voucher-all', 'Backend2\RoomController@calculateVoucherAll');
        Route::post('create-voucher', 'Backend2\RoomController@storeVoucher');
        Route::post('create-voucher-all', 'Backend2\RoomController@storeVoucherAll');
        Route::post('leave', 'Backend2\RoomController@leave');

        Route::get('item.data', [
            'as' => 'item.data',
            'uses' => 'Backend2\RoomController@getItemsByAttribute'
        ]);

        Route::get('break.data', [
            'as' => 'break.data',
            'uses' => 'Backend2\RoomController@getBreaksByAttribute'
        ]);

        Route::post('edit-room-bed', 'Backend2\RoomController@updateRoomBed');
        Route::post('delete-room-bed', 'Backend2\RoomController@deleteRoomBed');

        //reportBreak
        Route::get('get-add-report-break', 'Backend2\RoomController@getAddReportBreak');
        Route::get('get-edit-report-break', 'Backend2\RoomController@getEditReportBreak');
        Route::get('get-rooms', 'Backend2\RoomController@getRoom');
        Route::post('store-report-break', 'Backend2\RoomController@addReportBreak');
        Route::post('update-report-break', 'Backend2\RoomController@updateReportBreak');
        Route::post('delete-report-break', 'Backend2\RoomController@deleteReportBreak');

        Route::get('move-item', 'Backend2\RoomController@moveItemView');
        Route::post('move-item', 'Backend2\RoomController@processMoveItem');

    });

    Route::group(['prefix' => 'dashboard'], function () {
        Route::get('/', 'Backend2\DashboardController@index');
        Route::get('filter', 'Backend2\DashboardController@filter');
        Route::get('stat-payment', 'Backend2\DashboardController@statPayment');
        Route::get('empty-rooms', 'Backend2\RoomController@getEmptyRooms');
        Route::get('near-empty-rooms', 'Backend2\RoomController@getNearEmptyRooms')->name('getNearEmptyRooms');

    });
    Route::group(['prefix' => 'notifications'], function () {
        Route::get('/create', 'Backend2\NotificationController@create')->name('notifications.create');
        Route::post('/store', 'Backend2\NotificationController@store')->name('notifications.store');
    });

    Route::group(['prefix' => 'lead'], function () {
        Route::get('/', 'Backend2\LeadController@index');
        Route::get('detail', 'Backend2\LeadController@detail');
        Route::get('lead.data', [
            'as' => 'lead.data',
            'uses' => 'Backend2\LeadController@getLeadsByAttribute'
        ]);
    });


    Route::group(['prefix' => 'warehouse'], function () {
        Route::get('/', 'Backend2\WarehouseController@index');
        Route::get('create', 'Backend2\WarehouseController@create');
        Route::get('create-item', 'Backend2\WarehouseController@createItemView');
        Route::get('create-item-type', 'Backend2\WarehouseController@createItemTypeView');
        Route::get('remain', 'Backend2\WarehouseController@getWarehouseRemainDetail');
        Route::post('create-item-type', 'Backend2\WarehouseController@storeItemType');
        Route::post('edit-item-type', 'Backend2\WarehouseController@editItemType');
        Route::post('delete-item-type', 'Backend2\WarehouseController@deleteItemType');
        Route::post('create-item', 'Backend2\WarehouseController@storeItem');
        Route::post('edit-item', 'Backend2\WarehouseController@editItem');
        Route::post('delete-item', 'Backend2\WarehouseController@deleteItem');
        Route::post('create', 'Backend2\WarehouseController@store');
        Route::post('edit-ware-house', 'Backend2\WarehouseController@editWareHouse');
        Route::post('delete-ware-house', 'Backend2\WarehouseController@deleteWareHouse');
        Route::get('create-item-number', 'Backend2\WarehouseController@createItemNumber');
        Route::get('warehouse.data', [
            'as' => 'warehouse.data',
            'uses' => 'Backend2\WarehouseController@getWarehouseByAttribute'
        ]);

        Route::get('remain.data', [
            'as' => 'remain.data',
            'uses' => 'Backend2\WarehouseController@getWarehouseRemainDetailByAttribute'
        ]);

        Route::get('item.data', [
            'as' => 'item.data',
            'uses' => 'Backend2\WarehouseController@getItemByAttribute'
        ]);

        Route::get('item-type.data', [
            'as' => 'item-type.data',
            'uses' => 'Backend2\WarehouseController@getItemTypeByAttribute'
        ]);
    });

    Route::group(['prefix' => 'item'], function () {
        Route::get('/', 'Backend2\WarehouseController@indexItem');
        Route::get('create-item', 'Backend2\WarehouseController@createItem');

        Route::post('create-item', 'Backend2\WarehouseController@storeItem');
        Route::post('import-excel', 'Backend2\WarehouseController@importExcel');
        Route::get('item.data', [
            'as' => 'item.data',
            'uses' => 'Backend2\WarehouseController@getItemByAttribute'
        ]);
    });

    Route::group(['prefix' => 'log'], function () {
        Route::get('/', 'Backend2\LogController@index');
        Route::get('log.data', [
            'as' => 'log.data',
            'uses' => 'Backend2\LogController@getItemByAttribute'
        ]);
    });

    Route::group(['prefix' => 'item-type'], function () {
        Route::get('/', 'Backend2\WarehouseController@indexItemType');
        Route::get('create-item', 'Backend2\WarehouseController@createItem');
        Route::post('create-item', 'Backend2\WarehouseController@storeItem');
        Route::get('item.data', [
            'as' => 'item.data',
            'uses' => 'Backend2\WarehouseController@getItemByAttribute'
        ]);
    });

    Route::group(['prefix' => 'setting'], function () {
        Route::get('edit-discount', 'Backend2\SettingController@editDiscount');
        Route::post('edit-discount', 'Backend2\SettingController@updateDiscount');
        Route::post('check-mail', 'Backend2\SettingController@checkMail');
        Route::post('delete-discount', 'Backend2\SettingController@deleteDiscount');
        Route::get('create-discount', 'Backend2\SettingController@createDiscount');
        Route::post('create-discount', 'Backend2\SettingController@storeDiscount');
        Route::get('contract', 'Backend2\SettingController@contract');
        Route::get('discount', 'Backend2\SettingController@discount');
        Route::get('backup', 'Backend2\SettingController@backup');
        Route::get('domain', 'Backend2\SettingController@domain');
        Route::get('logo', 'Backend2\SettingController@logo');
        Route::get('hotline', 'Backend2\SettingController@hotline');
        Route::get('email', 'Backend2\SettingController@email');
        Route::post('email', 'Backend2\SettingController@storeEmail');
        Route::get('hotline/staffs', 'Backend2\SettingController@hotlineStaff');
        Route::get('/', 'Backend2\SettingController@index');
        Route::post('hotline/update', 'Backend2\SettingController@updateHotline');
        Route::post('backup/update', 'Backend2\SettingController@storeBackup');
        Route::get('collect', 'Backend2\SettingController@collect');
        Route::get('spend', 'Backend2\SettingController@spend');
        Route::get('voucher', 'Backend2\SettingController@voucher');
        Route::get('print-contract/{id}', 'Backend2\SettingController@printContract');
        Route::post('create-contract', 'Backend2\SettingController@storeContract');
        Route::post('create-voucher', 'Backend2\SettingController@storeVoucher');
        Route::post('create-domain', 'Backend2\SettingController@storeDomain');
        Route::group(['prefix' => 'coupon'], function () {
            Route::get('/', 'Backend2\SettingController@redeemCoupon');
            Route::post('redeem', 'Backend2\SettingController@redeem');
        });

        Route::post('create-logo', 'Backend2\SettingController@storeLogo');
        Route::post('update', 'Backend2\SettingController@update');
        Route::post('delete-logo', 'Backend2\SettingController@deleteLogo');


        Route::post('create-voucher-collect', 'Backend2\SettingController@storeVoucherCollect');
        Route::post('create-voucher-spend', 'Backend2\SettingController@storeVoucherSpend');

        Route::get('discount.data', [
            'as' => 'discount.data',
            'uses' => 'Backend2\SettingController@getDiscountsByAttribute'
        ]);
    });

    Route::group(['prefix' => 'report'], function () {
        Route::get('/', 'Backend2\ReportController@index');
        Route::get('contracts', 'Backend2\ReportController@contracts');
        Route::get('deposit', 'Backend2\ReportController@deposit');
        Route::get('deposit-ajax', 'Backend2\ReportController@depositAjax');
        Route::view('rent-status', 'admin2.report.rent_status');
        Route::view('debt-status', 'admin2.report.debt_status');
        Route::view('rent-status-detail', 'admin2.report.rent_status_detail');
        Route::get('rent-status-ajax', 'Backend2\ReportController@rentStatusAjax');
        Route::get('debt-status-ajax', 'Backend2\ReportController@debtStatusAjax');
        Route::get('rent-status-detail-ajax', 'Backend2\ReportController@rentStatusDetailAjax');
        Route::get('ew', 'Backend2\ReportController@ew');
        Route::get('ew-by-month', 'Backend2\ReportController@ewByMonth');
        Route::get('ew-2', 'Backend2\ReportController@ew2');
        Route::get('ew-2-by-month', 'Backend2\ReportController@ew2ByMonth');
        Route::get('deposit.data', [
            'as' => 'deposit.data',
            'uses' => 'Backend2\ReportController@getDepositsByAttribute'
        ]);

        Route::get('contract.data', [
            'as' => 'contract.data',
            'uses' => 'Backend2\ReportController@getContractsByAttribute'
        ]);
    });

    Route::group(['prefix' => 'import-export'], function () {
        Route::get('/', 'Backend2\WarehouseController@indexIe');
        Route::get('ie-item', 'Backend2\WarehouseController@indexIeItem');

        Route::get('ie.data', [
            'as' => 'ie.data',
            'uses' => 'Backend2\WarehouseController@getIeByAttribute'
        ]);

        Route::get('ie_item.data', [
            'as' => 'ie_item.data',
            'uses' => 'Backend2\WarehouseController@getIeItemByAttribute'
        ]);
    });

    Route::group(['prefix' => 'contract'], function () {
        Route::post('upload-file', 'Backend2\ContractController@uploadFile');
        Route::post('cmnd', 'Backend2\ContractController@getCmndInfo');
        Route::get('attachments/{id}', 'Backend2\ContractController@getAttachments');
        Route::get('list', 'Backend2\ContractController@getListView');
        Route::get('edit', 'Backend2\ContractController@edit');
        Route::post('edit', 'Backend2\ContractController@update');
        Route::post('delete', 'Backend2\ContractController@destroyContract');
        Route::post('delete-file/{id}', 'Backend2\ContractController@deleteFile');
        Route::post('send-mail', 'Backend2\ContractController@sendMail');
        Route::post('gen-next-invoice', 'Backend2\ContractController@generateNextInvoice');
        Route::post('import-contract', 'Backend2\ContractController@importContract');
    });

    Route::group(['prefix' => 'ew'], function () {
        Route::get('/', 'Backend2\EwController@index');
        Route::get('get-ew-previous', 'Backend2\EwController@getPreviousEw');
        Route::get('export-excel', 'Backend2\EwController@exportExcel');
        Route::get('sample-ew', 'Backend2\EwController@generateSampleEw');
        Route::post('create', 'Backend2\EwController@store2');
        Route::post('excel', 'Backend2\EwController@importExcel');
        Route::post('delete', 'Backend2\EwController@destroy');
        Route::get('ew.data', [
            'as' => 'ew.data',
            'uses' => 'Backend2\EwController@getDataByAttribute'
        ]);
    });

    Route::group(['prefix' => 'renter'], function () {
        Route::get('list', 'Backend2\RenterController@getRenterByAttributeView');
        Route::get('renter-by-room', 'Backend2\RenterController@getRenterByRoom');
        Route::get('change-password', 'Backend2\RenterController@changePasswordView');
        Route::post('change-password-ajax', 'Backend2\RenterController@changePasswordAjax');

        Route::get('rating', 'Backend2\RenterController@getRatingView');
        Route::get('get-contract', 'Backend2\RenterController@getContract');
        Route::post('change-contract', 'Backend2\RenterController@changeContract');
        Route::get('get-residence', 'Backend2\RenterController@getResidence');
        Route::get('print-residence', 'Backend2\RenterController@printResidence');
        Route::get('edit/{id}', 'Backend2\RenterController@edit');
        Route::post('rating', 'Backend2\RenterController@storeRating');
        Route::post('edit', 'Backend2\RenterController@update');
        Route::post('update-residence', 'Backend2\RenterController@updateResidence');
        Route::get('renter.data', [
            'as' => 'renter.data',
            'uses' => 'Backend2\RenterController@getRenterByAttribute'
        ]);
    });

    Route::group(['prefix' => 'bike'], function () {
        Route::get('list', 'Backend2\BikeController@getBikeByAttributeView');
        Route::get('create', 'Backend2\BikeController@create');
        Route::post('create', 'Backend2\BikeController@store');
        Route::post('update', 'Backend2\BikeController@update2');
        Route::get('rating', 'Backend2\BikeController@getRatingView');
        Route::get('edit/{id}', 'Backend2\BikeController@edit');
        Route::get('edit/', 'Backend2\BikeController@editView');
        Route::post('rating', 'Backend2\BikeController@storeRating');
        Route::post('edit', 'Backend2\BikeController@update');
        Route::get('bike.data', [
            'as' => 'bike.data',
            'uses' => 'Backend2\BikeController@getBikeByAttribute'
        ]);
    });

    Route::group(['prefix' => 'staff'], function () {
        Route::get('/', 'Backend2\UserController@getStaffByAttributeView');

        Route::post('update', 'Backend2\UserController@updateStaff');
        Route::post('update-permission', 'Backend2\UserController@updateStaffPermission');
        Route::post('delete-staff', 'Backend2\UserController@deleteStaff');

        Route::get('create-staff', 'Backend2\UserController@createStaff');
        Route::post('create-staff', 'Backend2\UserController@storeStaff');

        Route::get('edit-staff/{id}', 'Backend2\UserController@editStaff');
        Route::get('edit-staff-permission/{id}', 'Backend2\UserController@editStaffPermission');
        Route::get('staff.data', [
            'as' => 'staff.data',
            'uses' => 'Backend2\UserController@getStaffByAttribute'
        ]);
    });

    Route::group(['prefix' => 'money'], function () {

        Route::get('/', 'Backend2\MoneyController@getCpByAttributeView');
        Route::get('get-paid-full-moneyinfos', 'Backend2\MoneyController@getPaidFullView');
        Route::post('paid-full', 'Backend2\MoneyController@markPaidFullMoneyInfos');
        Route::post('delete-cp-file', 'Backend2\MoneyController@deleteCpFiles');
        Route::post('send-message-invoice-zalo', 'Backend2\MoneyController@sendMessageInvoiceZalo');
        Route::post('delete-voucher-contracts-by-type', 'Backend2\MoneyController@deleteVoucherContractsByType');

        Route::get('delete-voucher-contract-view', 'Backend2\MoneyController@getVoucherContractView');

        Route::get('zalo-history', 'Backend2\MoneyController@getZaloHistory');

        Route::post('import-money-info-service', 'Backend2\MoneyController@importMoneyInfoService');
        Route::get('income', 'Backend2\MoneyController@getMoneyByAttributeView');
        Route::get('print-all-unpaid-contract/{id}', 'Backend2\MoneyController@printAllUnpaidContract');
        Route::get('print-end-contract/{id}', 'Backend2\ContractController@printEndContract');
        Route::get('print-all-unpaid-contract-by-hostel/{id}', 'Backend2\MoneyController@printAllUnpaidContractByHostel');
        Route::get('outcome', 'Backend2\MoneyController@getMoneyByAttributeView');
        Route::get('voucher', 'Backend2\MoneyController@getVoucherByAttributeView');
        Route::get('voucher-2', 'Backend2\MoneyController@getVoucherByAttributeView2');
        Route::get('voucher-ajax', 'Backend2\MoneyController@getVoucherAjax');
        Route::get('print-voucher', 'Backend2\MoneyController@printVoucher');
        Route::get('statistics', 'Backend2\MoneyController@getStatisticByAttributeView');
        Route::get('check-number-money-info', 'Backend2\MoneyController@checkNumberMoneyInfo');
        Route::get('check-number-money-unpaid', 'Backend2\MoneyController@checkNumberMoneyUnpaid');
        Route::get('setting-spend', 'Backend2\MoneyController@settingSpend');
        Route::get('add-setting-spend', 'Backend2\MoneyController@createSettingSpend');
        Route::get('edit-setting-spend', 'Backend2\MoneyController@editSettingSpend');
        Route::post('edit-setting-spend', 'Backend2\MoneyController@updateSettingSpend');
        Route::post('store-setting-spend', 'Backend2\MoneyController@storeSettingSpend');
        Route::post('delete-setting-spend', 'Backend2\MoneyController@deleteSettingSpend')->name('deleteSettingSpend');


        Route::get('setting-collect', 'Backend2\MoneyController@settingCollect');
        Route::get('add-setting-collect', 'Backend2\MoneyController@createSettingCollect');
        Route::get('edit-setting-collect', 'Backend2\MoneyController@editSettingCollect');
        Route::post('edit-setting-collect', 'Backend2\MoneyController@updateSettingCollect');
        Route::post('store-setting-collect', 'Backend2\MoneyController@storeSettingCollect');
        Route::post('delete-setting-collect', 'Backend2\MoneyController@deleteSettingCollect')->name('deleteSettingCollect');


        Route::get('export-voucher-excel', 'Backend2\MoneyController@exportExcelVoucher');
        Route::get('export-excel', 'Backend2\MoneyController@exportExcel');
        Route::get('spendView', 'Backend2\MoneyController@spendView');
        Route::get('collectView', 'Backend2\MoneyController@collectView');
        Route::get('collectView', 'Backend2\MoneyController@collectView');
        Route::get('edit-spendView', 'Backend2\MoneyController@editSpendView');
        Route::get('edit-collectView', 'Backend2\MoneyController@editCollectView');
        Route::get('receivers', 'Backend2\MoneyController@receivers');
        Route::get('detail-money-info', 'Backend2\MoneyController@detailMoneyInfo');
        Route::get('detail-money-info-contract', 'Backend2\MoneyController@detailMoneyInfoContract');
        Route::get('edit-money-info-contract', 'Backend2\MoneyController@editMoneyInfoContract');
        Route::get('money.data', [
            'as' => 'money.data',
            'uses' => 'Backend2\MoneyController@getMoneyByAttribute'
        ]);
        Route::get('money2.data', [
            'as' => 'money2.data',
            'uses' => 'Backend2\MoneyController@getMoneyByAttribute2'
        ]);
        Route::get('setting-spend.data', [
            'as' => 'money.data',
            'uses' => 'Backend2\MoneyController@getSettingSpendByAttribute'
        ]);
        Route::get('setting-collect.data', [
            'as' => 'money.data',
            'uses' => 'Backend2\MoneyController@getSettingCollectByAttribute'
        ]);
        Route::get('stat.data', [
            'as' => 'stat.data',
            'uses' => 'Backend2\MoneyController@getStatByAttribute'
        ]);
        Route::get('zalo-log.data', [
            'as' => 'zalo-log.data',
            'uses' => 'Backend2\MoneyController@getZaloLogByAttribute'
        ]);

        Route::get('stat2.data', [
            'as' => 'stat2.data',
            'uses' => 'Backend2\MoneyController@getStat2ByAttribute'
        ]);

        Route::get('voucher.data', [
            'as' => 'voucher.data',
            'uses' => 'Backend2\MoneyController@getVoucherByAttribute'
        ]);

        Route::post('edit-spend', 'Backend2\MoneyController@edit');
        Route::post('delete-voucher', 'Backend2\MoneyController@deleteVoucher');
        Route::post('delete-voucher-multiple', 'Backend2\MoneyController@deleteVoucherMultiple');
        Route::post('spend', 'Backend2\MoneyController@spend');
        Route::post('delete', 'Backend2\MoneyController@destroy');
        Route::post('collect', 'Backend2\MoneyController@collect');
        Route::post('send-mail-money-info', 'Backend2\MoneyController@sendMailMoneyInfo');
        Route::post('send-mail-money-info-contract', 'Backend2\MoneyController@sendMailMoneyInfoContract');
        Route::post('send-zalo-money-info-contract', 'Backend2\MoneyController@sendZaloMoneyInfoContract');

        Route::post('send-message-money-info', 'Backend2\MoneyController@sendMessageMoneyInfo');
        Route::post('send-message-money-info-2', 'Backend2\MoneyController@sendMessageMoneyInfo2');
        Route::get('send-all-unpaid-by-hostel', 'Backend2\MoneyController@sendAllUnpaidByHostel2');
        Route::get('list-all-unpaid-by-hostel', 'Backend2\MoneyController@listAllUnpaidContractByHostel');
    });

    Route::group(['prefix' => 'location'], function () {
        Route::get('province', 'Backend2\LocationController@getProvince');
        Route::get('district', 'Backend2\LocationController@getDistrict');
        Route::get('ward', 'Backend2\LocationController@getWard');
    });
    Route::group(['prefix' => 'hostel'], function () {
        Route::get('type', 'Backend2\HostelController@getType');
        Route::get('gen-invoice-view', 'Backend2\HostelController@getInvoiceView');
        Route::get('download-sample-import-service/{id}', 'Backend2\HostelController@downloadSampleImportService');
        Route::get('download-sample-import-contract/{id}', 'Backend2\HostelController@downloadSampleImportContract');
        Route::post('gen-invoice-all', 'Backend2\HostelController@generateNextInvoice');

        Route::get('import-view', 'Backend2\HostelController@importView');
        Route::get('detail-hostel-room/{id}', 'Backend2\HostelController@getDetailHostelRoom');
        Route::get('create', 'Backend2\HostelController@create');
        Route::post('create', 'Backend2\HostelController@store');
        Route::get('room-type', 'Backend2\HostelController@getRoomTypes');
        Route::get('get-remain-hostel', 'Backend2\HostelController@remainHostel');
        Route::get('list', 'Backend2\HostelController@getHostelByAttributeView');
        Route::get('fee', 'Backend2\HostelController@getFee');
        Route::get('edit/{id}', 'Backend2\HostelController@edit');
        Route::post('edit/{id}', 'Backend2\HostelController@update');
        Route::post('delete/{id}', 'Backend2\HostelController@destroy');
        Route::get('quota', 'Backend2\HostelController@getFeeQuota');
        Route::get('select-rooms', 'Backend2\HostelController@getRoomsByHostel');
        Route::post('create-hostel-fee', 'Backend2\HostelController@storeHostelFee');
        Route::post('delete-hostel-fee', 'Backend2\HostelController@deleteHostelFee');

        Route::post('delete', 'Backend2\HostelController@destroy');
        Route::post('save-quota', 'Backend2\HostelController@storeQuota');
        Route::post('delete-image', 'Backend2\HostelController@deleteImage');
        Route::get('filter-payment', 'Backend2\HostelController@getFilterPaymentHistory');

        Route::get('hostel.data', [
            'as' => 'hostel.data',
            'uses' => 'Backend2\HostelController@getHostelByAttribute'
        ]);
    });

});

Route::group(['prefix' => 'admin'], function () {
    Route::get('login', 'Backend\AuthController@login');
    Route::get('profile', 'Backend\AccountController@profile');
    Route::get('register', 'Backend\AuthController@register');
    Route::get('logout', 'Backend\AuthController@logout');
    Route::post('process-login', 'Backend\AuthController@processLogin');
    Route::post('process-register', 'Backend\AuthController@processRegister');
    Route::post('check-unique-phone', 'Backend\AccountController@checkUniquePhone');
    Route::post('check-unique-email', 'Backend\AccountController@checkUniqueEmail');
});

Route::group(['prefix' => 'admin', 'middleware' => 'admin'], function () {
//    Route::get('login', 'Backend\AuthController@login');
//    Route::get('profile', 'Backend\AccountController@profile');
//    Route::get('register', 'Backend\AuthController@register');
//    Route::get('logout', 'Backend\AuthController@logout');
//    Route::post('process-login', 'Backend\AuthController@processLogin');
//    Route::post('process-register', 'Backend\AuthController@processRegister');
//    Route::post('check-unique-phone', 'Backend\AccountController@checkUniquePhone');
//    Route::post('check-unique-email', 'Backend\AccountController@checkUniqueEmail');
//
    Route::group(['prefix' => 'trans'], function () {
        Route::get('/', 'Backend\TransController@index');
        Route::get('edit', 'Backend\TransController@edit');
        Route::post('update', 'Backend\LocationController@update');
        Route::post('create', 'Backend\TransController@store');
        Route::post('delete', 'Backend\TransController@destroy');
        Route::post('update-is-search', 'Backend\LocationController@updateIsSearch');
        Route::get('trans.data', [
            'as' => 'trans.data',
            'uses' => 'Backend\TransController@getTransByAttribute'
        ]);
    });

    Route::group(['prefix' => 'location'], function () {
        Route::get('/', 'Backend\LocationController@index');
        Route::get('edit', 'Backend\LocationController@edit');
        Route::post('update', 'Backend\LocationController@update');
        Route::post('update-is-search', 'Backend\LocationController@updateIsSearch');
        Route::get('location.data', [
            'as' => 'location.data',
            'uses' => 'Backend\LocationController@getLocationByAttribute'
        ]);
    });

    //quản lý tin đăng
    Route::group(['prefix' => 'news'], function () {
        Route::get('/', 'Backend\NewsController@index');

        Route::get('news.data', [
            'as' => 'news.data',
            'uses' => 'Backend\NewsController@getNewsByAttribute'
        ]);
        Route::get('edit/{id}', 'Backend\NewsController@edit');
    });

    //Tin crawl Facebook
    Route::group(['prefix' => 'hostel-post-crawl'], function () {
        Route::post('delete-image', 'Backend2\HostelPostCrawlController@deleteImage');
        Route::get('/', 'Backend\HostelPostCrawlController@index');
        Route::get('create', 'Backend\HostelPostCrawlController@create');
        Route::get('from', 'Backend\HostelPostCrawlController@getFrom');
        Route::post('delete', 'Backend\HostelPostCrawlController@delete');
        Route::post('update-attribute', 'Backend\HostelPostCrawlController@updateAttribute');
        Route::post('update-is-confirm', 'Backend\HostelPostCrawlController@updateIsConfirm');
        Route::get('edit', 'Backend\HostelPostCrawlController@edit');
        Route::get('edit-2', 'Backend\HostelPostCrawlController@edit2');
        Route::post('edit', 'Backend\HostelPostCrawlController@update');
        Route::get('hostel-post-crawl.data', [
            'as' => 'hostel-post-crawl.data',
            'uses' => 'Backend\HostelPostCrawlController@getDataByAttribute'
        ]);
    });

    Route::group(['prefix' => 'config-search-hostel'], function () {
        Route::get('/', 'Backend\SearchHostelController@index');
        Route::post('update', 'Backend\SearchHostelController@updateConfig');
    });

    Route::group(['prefix' => 'report-sale'], function () {
        Route::get('/', 'Backend\SearchHostelController@reportSale');
        Route::get('status', 'Backend\SearchHostelController@reportSaleStatus');
        Route::post('delete', 'Backend\SearchHostelController@deleteReportSale');
        Route::post('update-attribute', 'Backend\SearchHostelController@updateReportSaleAttribute');
        Route::get('report-sale.data', [
            'as' => 'report-sale.data',
            'uses' => 'Backend\SearchHostelController@getReportSaleByAttribute'
        ]);
    });

    Route::group(['prefix' => 'staff'], function () {
        Route::get('/', 'Backend\UserController@getStaffByAttributeView');

        Route::post('update', 'Backend\UserController@updateStaff');
        Route::post('update-permission', 'Backend\UserController@updateStaffPermission');
        Route::post('delete-staff', 'Backend\UserController@deleteStaff');

        Route::get('edit-staff/{id}', 'Backend\UserController@editStaff');
        Route::get('edit-staff-permission/{id}', 'Backend\UserController@editStaffPermission');
        Route::get('staff.data', [
            'as' => 'staff.data',
            'uses' => 'Backend\UserController@getStaffByAttribute'
        ]);
    });


    Route::group(['prefix' => 'package-find-hostel'], function () {
        Route::get('/', 'Backend\PackageController@indexFindHostel');
        Route::get('edit', 'Backend\PackageController@editFindHostel');
        Route::post('edit', 'Backend\PackageController@updateFindHostel');
        Route::get('find-hostel.data', [
            'as' => 'find-hostel.data',
            'uses' => 'Backend\PackageController@getPackageFindHostelByAttribute'
        ]);
    });

    Route::group(['prefix' => 'package'], function () {
        Route::get('/', 'Backend\PackageController@index');
        Route::get('edit', 'Backend\PackageController@edit');
        Route::post('edit', 'Backend\PackageController@update');
        Route::get('package.data', [
            'as' => 'package.data',
            'uses' => 'Backend\PackageController@getPackageByAttribute'
        ]);
    });

    Route::group(['prefix' => 'request-find'], function () {
        Route::view('/', 'admin.request_find.index');
        Route::get('edit', 'Backend\RequestFindController@edit');
        Route::post('update', 'Backend\RequestFindController@update');

        Route::post('delete', 'Backend\RequestFindController@destroy');
        Route::get('request.data', [
            'as' => 'request.data',
            'uses' => 'Backend\RequestFindController@getRequestByAttribute'
        ]);
    });

    Route::get('dashboard/step1', 'Backend\DashboardController@getDashboardStep1');
    Route::get('dashboard', 'Backend\DashboardController@getDashboard');
    Route::post('dashboard/create-room-type', 'Backend\RoomController@saveRoomType');

    Route::post('dashboard/create-hostel', 'Backend\RoomController@saveHostelFirstTime');

    Route::get('dashboard/get-floors', 'Backend\DashboardController@getNumberFloor');
    Route::get('dashboard/get-rooms', 'Backend\DashboardController@getNumberRoom');

    Route::get('dashboard/step2', 'Backend\DashboardController@getDashboardStep2');

    Route::get('/', 'Backend\HostelController@getHostelByAttributeView');

    Route::group(['prefix' => 'account'], function () {
        Route::post('change-password', 'Backend\AccountController@changePassword');
        Route::post('update/{id}', 'Backend\AccountController@update');
        Route::post('update-renter-status', 'Backend\AccountController@updateRenterStatus');
        Route::post('update-attribute', 'Backend\AccountController@updateAttribute');

        Route::get('detail/{id}', 'Backend\AccountController@detail');
        Route::get('get-remain-staff', 'Backend\AccountController@getRemainStaff');
        Route::get('user-phone', 'Backend\AccountController@userPhone');
        Route::get('payment-status', 'Backend\AccountController@getPaymentStatus');


    });

    Route::group(['prefix' => 'user'], function () {
        Route::get('refer', 'Backend\UserController@getRefer');
        Route::get('refer.data', [
            'as' => 'refer.data',
            'uses' => 'Backend\UserController@getReferByAttribute'
        ]);

    });


    Route::group(['prefix' => 'order'], function () {
        Route::get('/', 'Backend\OrderController@index');
        Route::get('edit/{id}', 'Backend\OrderController@edit');
        Route::post('edit', 'Backend\OrderController@update');
        Route::get('order.data', [
            'as' => 'order.data',
            'uses' => 'Backend\OrderController@getOrderByAttribute'
        ]);
    });

    Route::group(['prefix' => 'lead'], function () {
        Route::get('/', 'Backend\LeadController@index');
        Route::get('create', 'Backend\LeadController@create');
        Route::get('edit', 'Backend\LeadController@edit');
        Route::post('edit', 'Backend\LeadController@update');
        Route::post('delete', 'Backend\LeadController@delete');
        Route::post('create', 'Backend\LeadController@store');
        Route::post('excel', 'Backend\LeadController@importExcel');
        Route::get('lead.data', [
            'as' => 'lead.data',
            'uses' => 'Backend\LeadController@getLeadsByAttribute'
        ]);
    });

    Route::group(['prefix' => 'agent'], function () {
        Route::get('/', 'Backend\AgentController@index');
        Route::get('create', 'Backend\AgentController@create');
        Route::get('edit', 'Backend\AgentController@edit');
        Route::post('edit', 'Backend\AgentController@update');
        Route::post('delete', 'Backend\AgentController@destroy');
        Route::post('create', 'Backend\AgentController@storeAgent');
        Route::get('agent.data', [
            'as' => 'agent.data',
            'uses' => 'Backend\AgentController@getAgentsByAttribute'
        ]);
    });

    Route::group(['prefix' => 'message'], function () {
        Route::get('/', 'Backend\MessageController@index');
        Route::post('send', 'Backend\MessageController@send');
    });

    Route::group(['prefix' => 'partner'], function () {
        Route::get('/', 'Backend\PartnerController@index');
        Route::get('staff/{id}', 'Backend\PartnerController@getStaffByPartner');

        Route::get('edit/{id}', 'Backend\PartnerController@edit');
        Route::post('edit/{id}', 'Backend\PartnerController@update');
        Route::post('delete', 'Backend\PartnerController@destroy');

        Route::get('partner.data', [
            'as' => 'partner.data',
            'uses' => 'Backend\PartnerController@getItemByAttribute'
        ]);
    });

    Route::group(['prefix' => 'owner-payment'], function () {
        Route::get('/', 'Backend\PaymentController@index');
        Route::get('create', 'Backend\PaymentController@create');
        Route::post('create', 'Backend\PaymentController@store');

        Route::get('edit/{id}', 'Backend\PaymentController@edit');
        Route::post('edit/{id}', 'Backend\PaymentController@update');
        Route::post('delete', 'Backend\PaymentController@destroy');

        Route::get('payment.data', [
            'as' => 'payment.data',
            'uses' => 'Backend\PaymentController@getPaymentByAttribute'
        ]);
    });

    Route::group(['prefix' => 'popup'], function () {
        Route::get('/', 'Backend\PopupController@index');
        Route::get('delete/{id}', 'Backend\PopupController@delete');
        Route::get('edit/{id}', 'Backend\PopupController@edit');
        Route::post('edit/{id}', 'Backend\PopupController@update');
    });

    Route::group(['prefix' => 'coupon'], function () {
        Route::get('/', 'Backend\CouponController@index');
        Route::get('create', 'Backend\CouponController@create');
        Route::get('code/{id}', 'Backend\CouponController@getCode');
        Route::get('edit', 'Backend\CouponController@edit');
        Route::post('edit', 'Backend\CouponController@update');
        Route::get('add-partner', 'Backend\CouponController@addPartner');
        Route::post('add-partner', 'Backend\CouponController@storePartner');
        Route::post('create', 'Backend\CouponController@store');

        Route::post('delete', 'Backend\CouponController@destroy');

        Route::get('export/{id}', 'Backend\CouponController@export');
        Route::get('export-log/{id}', 'Backend\CouponController@exportLogCoupon');

        Route::post('code/active', 'Backend\CouponController@activeCode');
        Route::get('coupon.data', [
            'as' => 'coupon.data',
            'uses' => 'Backend\CouponController@getCouponByAttribute'
        ]);

        Route::get('code.data', [
            'as' => 'code.data',
            'uses' => 'Backend\CouponController@getCodeByAttribute'
        ]);
    });

    Route::group(['prefix' => 'hostel'], function () {
        Route::get('/', 'Backend\HostelController@getHostelByAttributeView');

        Route::get('map', 'Backend\HostelController@getMap');
        Route::get('status-confirm', 'Backend\HostelController@getStatusConfirm');
        Route::get('create', 'Backend\HostelController@create');
        Route::get('renter-status', 'Backend\HostelController@getRenterStatus');
        Route::post('create', 'Backend\HostelController@store');
        Route::post('update-attribute', 'Backend\HostelController@updateAttribute');
        Route::get('room/{id}', 'Backend\RoomController@getRoomView');
        Route::get('owner/{id}', 'Backend\HostelController@getOwner');

        Route::post('create-owner', 'Backend\HostelController@createOwner');


        Route::post('delete-image/{id}', 'Backend\HostelController@deleteImage');
        Route::post('delete-images/{id}', 'Backend\HostelController@deleteImages');

        Route::get('edit/{id}', 'Backend\HostelController@edit');
        Route::get('get-tags', 'Backend\HostelController@getTags');
        Route::post('create-tag', 'Backend\HostelController@saveTag');


        Route::get('delete/{id}', 'Backend\HostelController@delete');
        Route::post('delete/{id}', 'Backend\HostelController@delete');
        Route::get('restore/{id}', 'Backend\HostelController@restore');
        Route::post('update/{id}', 'Backend\HostelController@update');

        Route::get('get-rooms-by-hostel', 'Backend\HostelController@getRoomsByHostel');

        Route::get('get-floors-by-hostel', 'Backend\HostelController@getFloorsByHostel');
        Route::get('get-rooms-by-floor', 'Backend\HostelController@getRoomsByFloor');

        Route::get('hostel.data', [
            'as' => 'hostel.data',
            'uses' => 'Backend\HostelController@getHostelByAttribute'
        ]);

    });

    Route::group(['prefix' => 'editors'], function () {

        Route::get('/', 'Backend\AccountController@getEditors');
        Route::post('create', 'Backend\AccountController@createEditor');


        Route::get('editor.data', [
            'as' => 'editor.data',
            'uses' => 'Backend\AccountController@getEditorsByAttribute'
        ]);
    });

    Route::group(['prefix' => 'popup'], function () {

        Route::get('/', 'Backend\PopupController@index');
        Route::post('create', 'Backend\PopupController@store');


        Route::get('popup.data', [
            'as' => 'popup.data',
            'uses' => 'Backend\PopupController@getPopupByAttribute'
        ]);
    });

    Route::group(['prefix' => 'room'], function () {

        Route::get('list/{id}', 'Backend\RoomController@getRoomView');

        Route::get('list', function () {
            return view('admin2.room.index');
        });

        Route::post('add-fee', 'Backend\RoomController@createFee');
        Route::post('delete-renter', 'Backend\RoomController@deleteRenter');
        Route::post('delete-renter', 'Backend\RoomController@deleteRenter');
        Route::post('add-renter-by-owner', 'Backend\RoomController@addRenterByOwner');
        Route::post('add-renter-by-code', 'Backend\RoomController@addRenterByCode');

        Route::get('/detail/{id}', 'Backend\RoomController@detail');
        Route::get('/', 'Backend\RoomController@getRoomByAttributeView');
        Route::get('create', 'Backend\RoomController@create');


        Route::post('create', 'Backend\RoomController@store');

        Route::post('create-owner', 'Backend\RoomController@createOwner');


        Route::get('edit/{id}', 'Backend\RoomController@edit');
        Route::get('delete/{id}', 'Backend\RoomController@delete');
        Route::get('restore/{id}', 'Backend\RoomController@restore');
        Route::post('update/{id}', 'Backend\RoomController@update');
        Route::get('room.data', [
            'as' => 'room.data',
            'uses' => 'Backend\RoomController@getRoomByAttribute'
        ]);

        Route::get('log.data', [
            'as' => 'log.data',
            'uses' => 'Backend\RoomController@getLogRoom'
        ]);

    });

    Route::group(['prefix' => 'owner'], function () {
        Route::get('/', 'Backend\AccountController@getOwnerByAttributeView');
        Route::get('create', 'Backend\AccountController@createOwner');
        Route::get('get-package', 'Backend\AccountController@editPackage');
        Route::get('export-excel', 'Backend\AccountController@exportOwner');
        Route::get('get-package-content', 'Backend\AccountController@getPackageContent');
        Route::get('change-password', 'Backend\AccountController@changePasswordView');
        Route::post('change-password-ajax', 'Backend\AccountController@changePasswordAjax');
        Route::post('edit-package', 'Backend\AccountController@updatePackage');
        Route::post('create', 'Backend\AccountController@storeOwner');

        Route::get('edit/{id}', 'Backend\AccountController@editOwner');
        Route::get('delete/{id}', 'Backend\AccountController@deleteOwner');
        Route::get('restore/{id}', 'Backend\AccountController@restoreOwner');
        Route::post('update/{id}', 'Backend\AccountController@updateOwner');
        Route::get('owner.data', [
            'as' => 'owner.data',
            'uses' => 'Backend\AccountController@getOwnerByAttribute'
        ]);

    });

    Route::group(['prefix' => 'internal-contact'], function () {
        Route::get('/', 'Backend\SocialController@index');
        Route::get('posts', 'Backend\SocialController@getPosts');
        Route::post('post', 'Backend\SocialController@createPost');

        Route::post('like/{id}', 'Backend\SocialController@like');

        Route::post('comment/{id}', 'Backend\SocialController@createComment');

        Route::get('comment', 'Backend\SocialController@getComment');

    });

    Route::group(['prefix' => 'contact'], function () {
        Route::get('/', 'Backend\ContactController@index');
        Route::post('process', 'Backend\ContactController@process');
        Route::get('contact.data', [
            'as' => 'contact.data',
            'uses' => 'Backend\ContactController@getContactByAttribute'
        ]);

    });

    Route::group(['prefix' => 'report'], function () {
        Route::get('/', 'Backend\ReportController@index');

        Route::post('process', 'Backend\ReportController@process');
        Route::get('report.data', [
            'as' => 'report.data',
            'uses' => 'Backend\ReportController@getReportByAttribute'
        ]);


    });

    Route::group(['prefix' => 'category'], function () {
        Route::get('/', 'Backend\CategoryController@index');
        Route::get('detail/{id}', 'Backend\CategoryController@detail');
        Route::post('update', 'Backend\CategoryController@update');
        Route::post('delete', 'Backend\CategoryController@destroy');
        Route::post('store', 'Backend\CategoryController@store');
        Route::post('update-state', 'Backend\CategoryController@updateState');
    });


    Route::group(['prefix' => 'renter'], function () {
        //Route::get( '/', 'Backend\AccountController@getRenterByAttributeView' );

        Route::view('renter-find-app', 'admin.account.renter_find_hostel');
        Route::get('/', 'Backend\AccountController@getRenters');
        Route::get('info/{id}', 'Backend\AccountController@getInfo');

        Route::get('create', 'Backend\AccountController@createRenter');
        Route::post('create', 'Backend\AccountController@storeRenter');

        Route::get('edit/{id}', 'Backend\AccountController@editRenter');
        Route::get('delete/{id}', 'Backend\AccountController@deleteRenter');
        Route::get('restore/{id}', 'Backend\AccountController@restoreRenter');
        Route::post('update/{id}', 'Backend\AccountController@updateRenter');
        Route::get('renter.data', [
            'as' => 'renter.data',
            'uses' => 'Backend\AccountController@getRenterByAttribute'
        ]);
        Route::get('renter-find-app.data', [
            'as' => 'renter-find-app.data',
            'uses' => 'Backend\AccountController@getRenterFindAppByAttribute'
        ]);

    });

    Route::group(['prefix' => 'money'], function () {
        Route::get('/', 'Backend\MoneyController@getMoneyByAttributeView2');
        Route::get('list', 'Backend\MoneyController@getMoneyByAttributeView2');
        Route::get('create', 'Backend\MoneyController@create');

        Route::get('print/{id}', 'Backend\MoneyController@printBill');
        Route::get('print-all/{id}', 'Backend\MoneyController@printAllBill');
        Route::get('print-all-unpaid', 'Backend\MoneyController@printAllBillUnpaid');


        Route::get('get-current-data', 'Backend\MoneyController@getCurrentData');

        Route::post('create', 'Backend\MoneyController@store');
        Route::post('charge', 'Backend\MoneyController@charge');

        Route::get('spend', 'Backend\MoneyController@getMoneySpendByAttributeView');
        Route::post('spend', 'Backend\MoneyController@spend');

        Route::get('edit/{id}', 'Backend\MoneyController@edit');

        Route::get('history', 'Backend\MoneyController@getMoneyHistory');
        Route::get('detail/{id}', 'Backend\MoneyController@getMoneyDetail');

        Route::post('calculate', 'Backend\MoneyController@calculateMoneyChange');
        Route::get('stat', 'Backend\MoneyController@getMoneyStat');

        Route::get('delete/{id}', 'Backend\MoneyController@delete');
        Route::get('restore/{id}', 'Backend\MoneyController@restore');
        Route::post('update', 'Backend\MoneyController@update');
        Route::get('money.data', [
            'as' => 'money.data',
            'uses' => 'Backend\MoneyController@getMoneyByAttribute'
        ]);

        Route::get('spend.data', [
            'as' => 'spend.data',
            'uses' => 'Backend\MoneyController@getSpendByAttribute'
        ]);

        Route::get('money-change.data', [
            'as' => 'money-change.data',
            'uses' => 'Backend\MoneyController@getMoneyChangeByAttribute'
        ]);

    });

    Route::group(['prefix' => 'extra'], function () {
        Route::get('/', 'Backend\ExtraController@getExtraByAttributeView');
        Route::get('create', 'Backend\ExtraController@create');

        Route::get('get-current-data', 'Backend\ExtraController@getCurrentData');

        Route::post('create', 'Backend\ExtraController@store');
        Route::get('edit/{id}', 'Backend\ExtraController@edit');

        Route::get('delete/{id}', 'Backend\ExtraController@delete');
        Route::get('restore/{id}', 'Backend\ExtraController@restore');
        Route::post('update/{id}', 'Backend\ExtraController@update');
        Route::get('money.data', [
            'as' => 'money.data',
            'uses' => 'Backend\ExtraController@getExtraByAttribute'
        ]);

        Route::get('extra.data', [
            'as' => 'extra.data',
            'uses' => 'Backend\ExtraController@getExtraByAttribute'
        ]);

    });

    Route::group(['prefix' => 'electric-water'], function () {
        Route::get('get-info', 'Backend\ElectricWaterController@getInfo');

        Route::get('/', 'Backend\ElectricWaterController@getElectricWaterByAttributeView');
        Route::get('create', 'Backend\ElectricWaterController@create');
        Route::post('create', 'Backend\ElectricWaterController@store');
        Route::get('edit/{id}', 'Backend\ElectricWaterController@edit');
        Route::get('delete/{id}', 'Backend\ElectricWaterController@delete');
        Route::get('restore/{id}', 'Backend\ElectricWaterController@restore');
        Route::post('update/{id}', 'Backend\ElectricWaterController@update');
        Route::get('electric-water.data', [
            'as' => 'electric-water.data',
            'uses' => 'Backend\ElectricWaterController@getElectricWaterByAttribute'
        ]);

    });


    Route::group(['prefix' => 'orders'], function () {
        Route::get('/', 'Backend\OrderController@getOrderByAttributeView');
    });

    Route::group(['prefix' => 'blog'], function () {
        Route::get('/', 'Backend\BlogController@getBlogByAttributeView');
        Route::get('blog.data', [
            'as' => 'blog.data',
            'uses' => 'Backend\BlogController@getBlogByAttribute'
        ]);
        Route::get('create', 'Backend\BlogController@create');
        Route::get('edit/{id}', 'Backend\BlogController@update');
        Route::get('edit/{id}', 'Backend\BlogController@update');
        Route::get('delete/{id}', 'Backend\BlogController@delete');
        Route::post('update/{id}', 'Backend\BlogController@edit');
        Route::post('create', 'Backend\BlogController@store');
    });

    Route::group(['prefix' => 'notification'], function () {
        Route::get('/', 'Backend\NotificationController@getNotificationByAttributeView');
        Route::post('create', 'Backend\NotificationController@create');
        Route::post('create-admin', 'Backend\NotificationController@createByAdmin');
        Route::get('notification.data', [
            'as' => 'notification.data',
            'uses' => 'Backend\NotificationController@getNotificationByAttribute'
        ]);
    });

    Route::group(['prefix' => 'setting'], function () {

        Route::group(['prefix' => 'amenities'], function () {
            Route::get('/', 'Backend\SettingController@getAmenitiesByAttributeView');
            Route::get('delete/{id}', 'Backend\SettingController@deleteAmenity');

            Route::get('get-image', 'Backend\SettingController@getAmenityImage');
            Route::get('amenities.data', [
                'as' => 'amenities.data',
                'uses' => 'Backend\SettingController@getAmenitiesByAttribute'
            ]);
            Route::post('create', 'Backend\SettingController@storeAmenity');
            Route::post('update/{id}', 'Backend\SettingController@updateAmenity');
            Route::post('update-inline/{id}', 'Backend\SettingController@updateInlineAmenity');
        });


        Route::group(['prefix' => 'testimonial'], function () {
            Route::get('/', 'Backend\SettingController@getTestimonialByAttributeView');
            Route::get('delete/{id}', 'Backend\SettingController@deleteTestimonial');

            Route::get('get-image', 'Backend\SettingController@getTestimonialImage');
            Route::get('testimonials.data', [
                'as' => 'testimonials.data',
                'uses' => 'Backend\SettingController@getTestimonialByAttribute'
            ]);
            Route::post('create', 'Backend\SettingController@storeTestimonial');
            Route::post('update/{id}', 'Backend\SettingController@updateTestimonial');
            Route::post('update-inline/{id}', 'Backend\SettingController@updateInlineTestimonial');
        });

        Route::group(['prefix' => 'hostel-type'], function () {
            Route::get('/', 'Backend\SettingController@getHostelTypeByAttributeView');
            Route::get('delete/{id}', 'Backend\SettingController@deleteHostelType');
            Route::get('hostel-type.data', [
                'as' => 'hostel-type.data',
                'uses' => 'Backend\SettingController@getHostelTypeByAttribute'
            ]);
            Route::post('create', 'Backend\SettingController@storeHostelType');
            Route::post('update-inline/{id}', 'Backend\SettingController@updateInlineHostelType');
        });

        Route::group(['prefix' => 'room-type'], function () {
            Route::get('/', 'Backend\SettingController@getRoomTypeByAttributeView');
            Route::get('edit/{id}', 'Backend\SettingController@editRoomType');
            Route::get('delete/{id}', 'Backend\SettingController@deleteRoomType');
            Route::get('room-type.data', [
                'as' => 'room-type.data',
                'uses' => 'Backend\SettingController@getRoomTypeByAttribute'
            ]);
            Route::get('create', 'Backend\SettingController@createRoomType');
            Route::post('create', 'Backend\SettingController@storeRoomType');
            Route::post('update/{id}', 'Backend\SettingController@updateRoomType');
            Route::post('update-inline/{id}', 'Backend\SettingController@updateInlineRoomType');
        });

        Route::group(['prefix' => 'fee'], function () {
            Route::get('/', 'Backend\SettingController@getFeeByAttributeView');
            Route::get('detail/{id}', 'Backend\SettingController@getFee');
            Route::get('delete/{id}', 'Backend\SettingController@deleteFee');
            Route::get('fee.data', [
                'as' => 'fee.data',
                'uses' => 'Backend\SettingController@getFeeByAttribute'
            ]);
            Route::post('create', 'Backend\SettingController@storeFee');
            Route::post('edit', 'Backend\SettingController@editFee');

            Route::post('update-inline/{id}', 'Backend\SettingController@updateInlineFee');
        });
    });
});


Route::get('/home', 'HomeController@index')->name('home');


////route frontend thêm tin đăng
//
//Route::group(['prefix' => 'dang-tin'], function () {
//    Route::get('/', 'Frontend\NewsController@index')->name('dangtin.index');
//    Route::post('create', 'Frontend\NewsController@create')->name('dangtin.create');
//
//    Route::post('upload-image', 'Frontend\NewsController@uploadImageCreate')->name('NewsController.uploadImageCreate');
//    Route::post('delete-image', 'Frontend\NewsController@deleteImage')->name('NewsController.deleteImage');
//
//
//});
//
////route trang tìm phòng
Route::group(['prefix' => 'tim-phong'], function () {
    Route::get('/', function () {
        return redirect()->to('/');
    })->name('findroom.index');

});


//tìm phòng layout 2
Route::group(['prefix' => 'tim-phong-2'], function () {
    Route::get('/', function () {
        return redirect()->to('/');
    })->name('FindRoom2Controller.index');
//    Route::get('/getListPost', 'Frontend\FindRoom2Controller@getListPost')->name('FindRoom2Controller.getListPost');
//    Route::get('/getDistrictByProvince', 'Frontend\FindRoom2Controller@getDistrictByProvince')->name('FindRoom2Controller.getDistrictByProvince');
//    Route::get('/get-post-by-type/{type}', 'Frontend\FindRoom2Controller@getPostByType')->name('FindRoom2Controller.getPostByType');
});

//Route::get('{type}/{id?}','Frontend\FindRoom2Controller@getPostDetail')->name('FindRoom2Controller.getPostDetail');
//Route::get('{type}/{slug}-{id}', 'Frontend\FindRoom2Controller@getPostDetail')
//    ->where(['type' => '[a-zA-Z0-9-]+', 'slug' => '[a-zA-Z0-9-]+', 'id' => '[0-9-]+']);


//đăng tin layout 2
//Route::group(['prefix' => 'dang-tin-2'], function () {
//    Route::get('/', 'Frontend\PostNewsController@index')->name('PostNewsController.index')->name('PostNewsController.dangtin');
//    Route::get('/getProvince', 'Frontend\PostNewsController@getProvince')->name('PostNewsController.getProvince');
//    Route::get('/getDistrict', 'Frontend\PostNewsController@getDistrict')->name('PostNewsController.getDistrict');
//    Route::get('/getWard', 'Frontend\PostNewsController@getWard')->name('PostNewsController.getWard');
//    Route::get('/getPostType', 'Frontend\PostNewsController@getPostType')->name('PostNewsController.getPostType');
//    Route::post('/createPostNews', 'Frontend\PostNewsController@createPostNews')->name('PostNewsController.createPostNews');
//    Route::get('editPostNews/{slug}-{id}', 'Frontend\PostNewsController@editPostNews')
//        ->where(['type' => '[a-zA-Z0-9-]+', 'slug' => '[a-zA-Z0-9-]+', 'id' => '[0-9-]+'])
//        ->name('PostNewsController.editPostNews');
//    Route::post('/updatePostNews', 'Frontend\PostNewsController@updatePostNews')->name('PostNewsController.updatePostNews');
//    Route::post('/deletePostNews', 'Frontend\PostNewsController@deletePostNews')->name('PostNewsController.deletePostNews');
//    Route::post('/show-hidden', 'Frontend\PostNewsController@showAndHidenPost')->name('PostNewsController.showAndHidenPost');
//    Route::post('/uploadImageTemp', 'Frontend\PostNewsController@uploadImageTemp')->name('PostNewsController.uploadImageTemp');
//});

Route::get('layout3', 'Frontend\FindRoom2Controller@layout3');
Route::group(['prefix' => 'favorite'], function () {
    Route::post('/createFavorite', 'Frontend\FindRoom2Controller@createFavorite')->name('FindRoom2Controller.createFavorite');
    Route::post('/getFavorite', 'Frontend\FindRoom2Controller@getFavorite')->name('FindRoom2Controller.getFavorite');
});

Route::group(['prefix' => 'bill'], function () {
    Route::get('print/{id}', 'Backend\BillController@printBill');
    Route::get('print-all/{id}/{contractId}', 'Backend\BillController@printAllBill');
    Route::get('print-end-contract/{id}', 'Backend\BillController@printEndContract');
    Route::get('print-all-contract-unpaid/{id}', 'Backend\BillController@printAllBillContractUnpaid');
    Route::get('print-a-c-u/{id}', 'Backend\BillController@printAllBillContractUnpaid');
    Route::get('print-all-unpaid-contract-by-hostel/{id}', 'Backend\BillController@printAllUnpaidContractByHostel');
    Route::get('print-all-unpaid-contract-by-hostel-room/{id}/{room_id}', 'Backend\BillController@printAllUnpaidContractByHostelRoom');
    Route::get('print-money-info-room-service/', 'Backend\BillController@printRoomService');
    Route::get('print-m-r-s/', 'Backend\BillController@printRoomService');

    Route::get('print-money-info-contract/', 'Backend\BillController@printAllBillByContract');


    Route::get('p-m-s/', 'Backend\BillController@printRoomService');
    Route::get('p-m/', 'Backend\BillController@printAllBillByContract');


});

//Route::group(['prefix' => 'update-room-bed'], function () {
//    Route::get( 'create-bed', 'Backend2\RoomController@createBed' );
//    Route::get( 'update-reservation', 'Backend2\RoomController@updateRoomReservations' );
//    Route::get( 'update-contract', 'Backend2\RoomController@updateContracts' );
//});

Route::get('insert-missing', 'Backend\RoomController@insertMissingTypeSpend');
Route::get('update-invoice', 'Backend2\RoomController@updateInvoice');
Route::get('update-ew-statitic', 'Backend2\RoomController@updateElectricWaterStatitic');
