کد PHP:
	
<?php
Route::group(['middlewareGroups' => 'web'],
function ()
    {
    Route::auth();
    Route::get('captcha/{config?}', '\Mews\Captcha\CaptchaController@getCaptcha');
    Route::get('/login/{provider?}', ['uses' => 'SocialiteController@getSocialAuth', 'as' => 'auth.getSocialAuth']);
    Route::get('/callbacklogin/{provider?}', ['uses' => 'SocialiteController@getSocialAuthCallback', 'as' => 'auth.getSocialAuthCallback']);
    Route::get('/share/{product_id}/{socialname}', 'HomeController@ShareSocial');
    Route::get('/page/{title}',
    function ($title)
        {
        $title = $string = str_replace("-", " ", $title);
        $result = AppModelPage::Where('title', 'like', $title)->first();
        if (count($result)) return view('page', compact('result'));
          else abort(404);
        });
    Route::get('/help',
    function ()
        {
        $result = AppModelPage::findOrFail(1);
        return view('page', compact('result'));
        });
    Route::get('/privacy',
    function ()
        {
        $result = AppModelPage::findOrFail(2);
        return view('page', compact('result'));
        });
    Route::get('/contact', 'HomeController@ShowContactForm');
    Route::post('/contact', 'HomeController@contactStore');
    Route::get('/license', 'LicenseController@index');
    Route::post('/license', 'LicenseController@postLicense');
    Route::match(['get', 'post'], 'licensecallback', 'LicenseCheckController@licensecallback');
    Route::get('/licensebuy/{domain?}', 'LicenseCheckController@licensebuy');
    Route::post('/licensebuy', 'LicenseCheckController@postbuylicence');
    Route::get('/licensecheck/{sn}/{domain}', 'LicenseCheckController@index');
    Route::get('/search/{q?}', 'HomeController@search');
    Route::get('/product/{id}/{title?}', 'HomeController@ShowProduct');
    Route::post('/ajaxLoadBasket', 'HomeController@ajaxLoadBasket');
    Route::match(['get', 'post'], '/postSearch', 'HomeController@postSearch');
    Route::post('/removeFromBasket', 'UserController@RemoveFromBasket');
    Route::post('/addToBasket', 'UserController@AddToBasket');
    Route::get('/test',
    function ()
        {
        return "test";
        });
    Route::get('/basket', 'UserController@ShowBasketForm');
    Route::get('/basketconfirm', 'UserController@ShowBasketConfirmForm');
    Route::get('/basketregister', 'UserController@ShowBasketRegisterForm');
    Route::post('ajaxSetBasketIdQuantity', 'UserController@ajaxSetBasketIdQuantity');
    Route::get('/', 'HomeController@index');
    Route::get('/home', 'HomeController@index');
    Route::get('/{city}/saveloc', 'HomeController@SetDefaultCity');
    Route::group(['middleware' => 'auth'],
    function ()
        {
        Route::post('/uploadFiles', 'DropzoneController@uploadFiles');
        Route::post('deleteMyProductAjax', 'UserController@DeleteMyProductAjax');
        Route::post('deleteMyLikeAjax', 'UserController@deleteMyLikeAjax');
        Route::post('deleteMyDefrayAjax', 'UserController@deleteMyDefrayAjax');
        Route::post('/addFaq', 'ProductController@addFaq');
        Route::get('/addProduct', 'ProductController@ShowAddProductForm');
        Route::get('/cell', 'UserController@ShowCellForm');
        Route::post('/sendCellCode', 'UserController@sendCellCode');
        Route::post('/ConfirmCellCode', 'UserController@ConfirmCellCode');
        Route::get('/editProduct/{id}', 'ProductController@ShowEditProductForm');
        Route::get('/editProduct/{id}/fields', 'ProductController@ShowEditProductFieldForm');
        Route::post('/saveProduct', 'ProductController@SaveProduct');
        Route::post('/saveProductFields', 'ProductController@saveProductFields');
        Route::post('/storeBasket', 'PaymentController@storeBasket');
        Route::post('/like', 'ProductController@like');
        Route::match(['get', 'post'], 'myProducts', 'UserController@ShowMyProducts');
        Route::match(['get', 'post'], 'mySolds', 'UserController@ShowMySolds');
        Route::post('basketpay/{balance?}', 'PaymentController@PayBasket');
        Route::get('/update/{id}/{balance?}', 'PaymentController@ShowUpdateBasketForm');
        Route::get('/upgrade/{id}/{tariff_id}', 'PaymentController@ShowUpgradeBasketForm');
        Route::get('/upgrade/{id}', 'PaymentController@ShowUpgradeForm');
        Route::get('/payUpdate/{id}/{balance?}', 'PaymentController@PayUpdate');
        Route::get('/payUpgrade/{product_id}/{tariff_id}/{balance?}', 'PaymentController@PayUpgrade');
        Route::get('/addDefray', 'UserController@ShowAddDefrayForm');
        Route::post('/addDefray', 'UserController@StoreAddDefray');
        Route::get('/myOrders', 'UserController@ShowMyOrders');
        Route::get('/myPayments', 'UserController@ShowMyPayments');
        Route::get('/myPoints', 'UserController@ShowMyPoints');
        Route::get('/myDefrays', 'UserController@ShowMyDefrays');
        Route::get('/mylikes', 'UserController@ShowMyLikes');
        Route::get('/myGifts', 'UserController@ShowMyGifts');
        Route::get('/myGifts/{used?}', 'UserController@ShowMyGifts');
        Route::get('/mybalances', 'UserController@ShowMyBalances');
        Route::get('/addbalance', 'UserController@ShowAddBalanceFrom');
        Route::get('/gift/{code}', 'UserController@StoreGift');
        Route::get('/profile', 'UserController@ShowProfileForm');
        Route::get('/dashboard', 'UserController@ShowUserDashboard');
        Route::post('/changeUserPass', 'UserController@ChangeUserPass');
        Route::post('/changeUserNameEmailCell', 'UserController@changeUserNameEmailCell');
        Route::post('/profileBankAccount', 'UserController@profileBankAccount');
        Route::post('/emailSetting', 'UserController@emailSetting');
        Route::post('/RemoveAvatarPhoto', 'UserController@RemoveAvatarPhoto');
        Route::post('/police', 'HomeController@police');
        Route::match(['get', 'post'], 'callback', 'PaymentController@PayCallBack');
        Route::get('/printb/{id}', 'UserController@PrintBasketSingle');
        Route::get('/pdf/{id}', 'PaymentController@AllBasketsPdf');
        Route::get('/bpdf/{id}', 'PaymentController@BasketPdf');
        Route::post('/addBalance', 'PaymentController@AddBalance');
        });
    Route::group(['prefix' => 'admin', 'namespace' => 'admin', 'middleware' => 'admin'],
    function ()
        {
        Route::get('elfinder',
        function ()
            {
            return view('admin.elfinder');
            });
        Route::get('editPage/{id}', 'PagesController@ShowAddEditPage');
        Route::get('addPage', 'PagesController@ShowAddEditPage');
        Route::post('storePage', 'PagesController@storePage');
        Route::get('pages', 'PagesController@showPages');
        Route::get('settings',
        function ()
            {
            $settings = AppModelSetting::all();
            return view('admin.settings', compact('settings'));
            });
        Route::post('/defrayConfirm', 'UsersController@StoreDefrayConfirmForm');
        Route::post('/defrayCancel', 'UsersController@StoreDefrayCancelForm');
        Route::get('/defrayConfirm/{id}', 'UsersController@ShowDefrayConfirmForm');
        Route::get('/defrayCancel/{id}', 'UsersController@ShowDefrayCancelForm');
        Route::get('/addNews', 'UsersController@ShowAddNewsForm');
        Route::post('/sendNews', 'UsersController@SendNews');
        Route::get('settings/sms', 'SettingsController@ShowSmsSettings');
        Route::get('settings/email', 'SettingsController@ShowEmailSettings');
        Route::get('settings/bank', 'SettingsController@ShowBankSettings');
        Route::get('settings/google', 'SettingsController@ShowGoogleSettings');
        Route::get('settings/yahoo', 'SettingsController@ShowYahooSettings');
        Route::get('settings/facebook', 'SettingsController@ShowFacebookSettings');
        Route::get('settings/instagram', 'SettingsController@ShowInstagramSettings');
        Route::get('settings/twitter', 'SettingsController@ShowTwitterSettings');
        Route::get('settings/telegram', 'SettingsController@ShowTelegramSettings');
        Route::get('settings/price', 'SettingsController@ShowPriceSettings');
        Route::get('settings/site', 'SettingsController@ShowSiteSettings');
        Route::post('settings', 'SettingsController@StoreSettings');
        Route::get('settings/homepage', 'SettingsController@ShowHomePageSettings');
        Route::post('addTvalues', 'TvaluesController@addTvalues');
        Route::get('tvalues', 'TvaluesController@ShowTvalues');
        Route::get('tshare', 'TvaluesController@ShowTshare');
        Route::get('tpoint', 'TvaluesController@ShowTpoint');
        Route::get('editTariff/{id}', 'TariffsController@ShowAddEditTariff');
        Route::get('addTariff', 'TariffsController@ShowAddEditTariff');
        Route::post('storeTariff', 'TariffsController@storeTariff');
        Route::get('tariffs', 'TariffsController@showTariffs');
        Route::post('RemovePlacementAjax', 'TariffsController@RemovePlacementAjax');
        Route::post('AddPlacementAjax', 'TariffsController@AddPlacementAjax');
        Route::get('city', 'CityController@getIndex');
        Route::post('city', 'CityController@postIndex');
        Route::post('city/new', 'CityController@postNew');
        Route::post('city/delete', 'CityController@postDelete');
        Route::get('footer', 'FooterController@getIndex');
        Route::post('footer', 'FooterController@postIndex');
        Route::post('footer/new', 'FooterController@postNew');
        Route::post('footer/delete', 'FooterController@postDelete');
        Route::get('footerp', 'FooterController@getIndexp');
        Route::post('footerp', 'FooterController@postIndexp');
        Route::post('footerp/new', 'FooterController@postNewp');
        Route::post('footerp/delete', 'FooterController@postDeletep');
        Route::get('footerl', 'FooterController@getIndexl');
        Route::post('footerl', 'FooterController@postIndexl');
        Route::post('footerl/new', 'FooterController@postNewl');
        Route::post('footerl/delete', 'FooterController@postDeletel');
        Route::get('menu', 'MenuController@getIndex');
        Route::post('menu', 'MenuController@postIndex');
        Route::post('menu/new', 'MenuController@postNew');
        Route::post('menu/delete', 'MenuController@postDelete');
        Route::get('menu/field/{id}', 'MenuController@getField');
        Route::post('menu/field/{id}', 'MenuController@postField');
        Route::post('menu/delField', 'MenuController@delField');
        Route::post('UpdateAjax', 'CommonController@UpdateAjax');
        Route::post('DeleteAjax', 'CommonController@DeleteAjax');
        Route::post('DisablePoints', 'UsersController@DisablePoints');
        Route::match(['get', 'post'], 'faqs', 'FaqsController@faqs');
        Route::get('editFaq/{id}', 'FaqsController@ShowEditfaq');
        Route::post('storeFaq', 'FaqsController@storeFaq');
        Route::post('ActiveFaq', 'FaqsController@ActiveFaq');
        Route::match(['get', 'post'], 'products', 'ProductsController@products');
        Route::post('ActiveProduct', 'ProductsController@ActiveProduct');
        Route::post('sendTelegramProduct', 'ProductsController@sendTelegramProduct');
        Route::get('/editProduct/{id}', 'ProductsController@ShowEditProductForm');
        Route::get('/editProduct/{id}/fields', 'ProductsController@ShowEditProductFieldForm');
        Route::post('/saveProduct', 'ProductsController@SaveProduct');
        Route::post('/saveProductFields', 'ProductsController@saveProductFields');
        Route::match(['get', 'post'], 'payments', 'UsersController@Payments');
        Route::match(['get', 'post'], 'licenses', 'UsersController@licenses');
        Route::match(['get', 'post'], 'orders', 'UsersController@Orders');
        Route::match(['get', 'post'], 'defrays', 'UsersController@Defrays');
        Route::get('messages', 'UsersController@Messages');
        Route::get('editUser/{id}', 'UsersController@ShowEditUserProfileForm');
        Route::post('updateUserProfile', 'UsersController@UpdateUserProfile');
        Route::get('viewMessage/{id}', 'UsersController@viewMessage');
        Route::match(['get', 'post'], 'users', 'UsersController@Users');
        Route::match(['get', 'post'], 'payments', 'UsersController@Payments');
        Route::match(['get', 'post'], 'polices', 'UsersController@polices');
        Route::match(['get', 'post'], 'points', 'UsersController@Points');
        Route::match(['get', 'post'], 'usersPoints', 'UsersController@UsersPoints');
        Route::match(['get', 'post'], 'gifts', 'UsersController@gifts');
        Route::post('/updatepassword', 'UsersController@updatepassword');
        Route::post('/addGift', 'UsersController@addGift');
        Route::post('/addUserT', 'UsersController@addUserT');
        Route::get('dashboard',
        function ()
            {
            return view('admin.dashboard');
            });
        Route::get('/',
        function ()
            {
            return view('admin.dashboard');
            });
        });
    Route::get('/{city}', 'HomeController@index');
    Route::get('/{city}/{category}', 'HomeController@ShowProducts');
    });