Back | Home
الـ Path الحالي: /home/picotech/domains/instantly.picotech.app/public_html/vendor/voku/.././phar-io/.././iyzico/.././iyzico/../vlucas/phpdotenv/../../vlucas/../tijsverkoyen/../markbaker/../guzzlehttp/../mockery/../maennchen/././../../../.././fitness.picotech.app/public_html/routes
الملفات الموجودة في هذا الـ Path:
.
..
api.php
channels.php
console.php
web.php

مشاهدة ملف: web.php

<?php

use App\Models\Plan;
use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| 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('/','FrontController@home')->name('home');

Route::get('/about-us','FrontController@aboutUs')->name('about.us');
Route::get('/support','FrontController@support')->name('support');
Route::get('/review','FrontController@review')->name('review');
Route::get('/choose/program','FrontController@chooseProgram')->name('choose.program');
Route::post('/save/program/data','FrontController@saveData')->name('save.program.data');
Route::get('/my/account','FrontController@my_account')->name('my.account');
Route::get('/terms/and/condition','FrontController@terms_and_condition')->name('term.condtion');
Route::post('/contact/request', 'FrontController@contactUsStore')->name('contact.request');


Route::get('/features','FrontController@services')->name('features');
Route::get('/pricing','FrontController@pricing')->name('pricing');
Route::get('/contact','FrontController@contact')->name('contact');
Route::get('/demo/login','FrontController@demo_login')->name('demo.login');

//#region admin route
Route::group(['as' => 'admin.', 'prefix' => 'admin'], function () {

    Route::group(['middleware' => 'guest'], function () {
        Route::get('/login', ['uses' => 'Auth\AdminLoginController@index', 'as' => 'login']);
        Route::post('/login', ['uses' => 'Auth\AdminLoginController@authenticate', 'as' => 'authenticate']);

        Route::get('/password/reset', ['uses' => 'Auth\ForgotPasswordController@showLinkRequestFormAdmin', 'as' => 'password.request']);
        Route::post('/password/email', 'Auth\ForgotPasswordController@sendResetLinkEmailAdmin')->name('password.email');
    });

    Route::group(['middleware' => 'auth'], function () {
        Route::get('/logout', ['uses' => 'Auth\AdminLoginController@logout', 'as' => 'logout']);

        Route::group(['namespace' => 'Admin'], function () {
            Route::get('/dashboard', ['uses' => 'DashboardController@index', 'as' => 'dashboard']);
            Route::get('/notification/counter', ['uses' => 'DashboardController@countNotification', 'as' => 'notification.counter']);
            Route::get('/clear/cache', ['uses' => 'DashboardController@clearCache', 'as' => 'clear.cache']);

            Route::resource('/customers', 'CustomerController');
            Route::resource('/plans', 'PlanController');

            Route::resource('/page', 'PageController');


            Route::group(['as' => 'customer.', 'prefix' => 'customer'], function () {
                Route::get('/all', 'CustomerController@getAll')->name('get.all');
                Route::post('/assign-number', 'CustomerController@assignNumber')->name('number.assign');
                Route::post('/remove-number', 'CustomerController@removeNumber')->name('number.remove');
                Route::post('/change-plan', 'CustomerController@changePlan')->name('plan.change');
                Route::post('/login-as', 'CustomerController@loginAs')->name('login.ass');
//                Edit Current Plan
                Route::get('/plan/edit/{customer}', 'CustomerController@editCustomerPLan')->name('current.plan.edit');
                Route::post('/plan/update/{customer}', 'CustomerController@updateCustomerPLan')->name('current.plan.update');
                Route::get('get/info', 'CustomerController@getCustomerInfo')->name('get.info');
                Route::post('/credit/subtract', 'CustomerController@subtract')->name('credit.subtract');
                Route::get('/assign/senderid', 'CustomerController@assignSenderId')->name('assign.senderid');
                Route::post('/save/assign/senderid', 'CustomerController@saveAssignSenderId')->name('save.assign.senderid');

                //Assign Meal Plan
                Route::get('/assign/meal/plan/{id}', 'CustomerController@assign_meal_plan')->name('assign.meal.plan');
                Route::get('/assign/workout/plan/{id}', 'CustomerController@assign_workout_plan')->name('assign.workout.plan');
                Route::post('/assign/trainer/', 'CustomerController@assign_trainer')->name('assign.trainer');

                //Customer Steps
                Route::get('/steps/{id}', 'CustomerController@customerSteps')->name('steps');
                Route::get('/step/details/{id}', 'CustomerController@customerStepDetail')->name('step.details');
                Route::get('/weight/details/{id}', 'CustomerController@customerWeightDetail')->name('weight.details');




            });

            Route::post('/change/meal/plan', 'CustomerController@change_meal_plan')->name('change.meal.plan');
            Route::post('/change/workout/plan', 'CustomerController@change_workout_plan')->name('change.workout.plan');
            Route::post('/change/plan', 'CustomerController@change_plan')->name('change.plan');

            //Meal Plan
            Route::resource('/meal-plan', 'MealPlanController')->middleware('can:manage_meal');
            Route::get('/get/all/meals', 'MealPlanController@getAll')->name('get.all.meal.plans')->middleware('can:manage_meal');
            Route::post('/duplicate/meal-plan', 'MealPlanController@duplicate_meal_plan')->name('duplicate.meal.plan')->middleware('can:manage_meal');
            Route::post('/meal-plan/status/change', 'MealPlanController@status_change')->name('status.change.meal.plan')->middleware('can:manage_meal');
            Route::get('/meal/plan/search', 'MealPlanController@search_meal_plan')->name('search.meal.plan')->middleware('can:manage_meal');
            //Meal Plan Task
            Route::get('/get/all/meal-plan-task', 'MealPlanTaskController@getAll')->name('get.all.meal.plan.task')->middleware('can:manage_meal');
            Route::resource('/meal-plan-task', 'MealPlanTaskController')->middleware('can:manage_meal');
             //Workout Plan Task
             Route::get('/get/all/work-out-plan-task', 'WorkOutPlanTaskController@getAll')->name('get.all.work.out.plan.task')->middleware('can:manage_work_out');

             Route::resource('/work-out-plan-task', 'WorkOutPlanTaskController')->middleware('can:manage_work_out');

            //Workout Plan
            Route::resource('/workout-plan', 'WorkoutPlanController')->middleware('can:manage_work_out');
            Route::get('/search/workout-plan', 'WorkoutPlanController@search_workout_plan')->name('search.workout.plans')->middleware('can:manage_work_out');
            Route::get('/get/all/workout/plan', 'WorkoutPlanController@getAll')->name('get.all.workout.plans')->middleware('can:manage_work_out');

            //Manage Trainer
            Route::resource('/trainer', 'TrainerController');
            Route::get('/get/all/trainer', 'TrainerController@getAll')->name('get.all.trainer');
            Route::post('/login-as', 'TrainerController@loginAs')->name('trainer.login.as');

            Route::get('/reseller', 'CustomerController@reseller')->name('reseller');
            Route::get('/master/reseller', 'CustomerController@masterReseller')->name('master.reseller');


            Route::get('contacts', [\App\Http\Controllers\Admin\ContactController::class,'index'])->name('contacts');
            Route::get('contact/delete/{id}', [\App\Http\Controllers\Admin\ContactController::class,'delete'])->name('contact.delete');
            Route::get('get/all/contacts', [\App\Http\Controllers\Admin\ContactController::class,'getAll'])->name('get.all.contacts');



            Route::group(['as' => 'plan.', 'prefix' => 'plan'], function () {
                Route::get('/all', 'PlanController@getAll')->name('get.all');
                Route::get('/requests', 'PlanController@requests')->name('requests');
                Route::get('/requests/get', 'PlanController@get_requests')->name('get.requests');
            });

            Route::group(['as' => 'settings.', 'prefix' => 'settings'], function () {
                Route::get('/', 'SettingsController@index')->name('index');
                Route::post('/update/profile', 'SettingsController@profile_update')->name('profile_update');
                Route::post('/update/application', 'SettingsController@app_update')->name('app_update');
                Route::post('/whatsapp/api', 'SettingsController@whatsapp_api')->name('whatsapp.api');
                Route::post('/update/smtp', 'SettingsController@smtp_update')->name('smtp_update');
                Route::post('/update/api', 'SettingsController@api_update')->name('api_update');
                Route::post('/email-template/store', 'SettingsController@templateStore')->name('email.template.store');
                Route::post('/update/local/setting', 'SettingsController@local_settings')->name('local.setting');
                Route::post('/sending-setting', 'SettingsController@sending_setting')->name('sending.setting');
                Route::get('/gateway/numbers', 'SettingsController@getGatewayNumber')->name('gateway.numbers');
                Route::get('/otp/index', 'SettingsController@otpSettins')->name('otp.index');
                Route::get('get/all/otp/user', 'SettingsController@activeOtpUser')->name('get.all.otp.user');
                Route::post('/otp', 'SettingsController@otpSetting')->name('otp');
                Route::get('/customer/otp/status', 'SettingsController@getOtpStatus')->name('user.otp.status');
                Route::post('/cache', 'SettingsController@cacheSettings')->name('cache');

            });
//            For Database Backup
            Route::get('/db-backup', 'SettingsController@dbBackupList')->name('db.backup');
            Route::get('/download/db-backup', 'SettingsController@downloadDbBackup')->name('download.db.backup');

            Route::group(['as' => 'addon.', 'prefix' => 'addon'], function () {
                Route::get('/', 'AddonController@index')->name('index');
                Route::get('/import', 'AddonController@import')->name('import');
                Route::post('/import', 'AddonController@importPost')->name('import');
                Route::get('/get/all', 'AddonController@getAll')->name('get.all');
                Route::delete('/uninstall', 'AddonController@uninstall')->name('uninstall');
                Route::post('/change-status', 'AddonController@changeStatus')->name('change-status');

            });

            Route::group(['as' => 'page.', 'prefix' => 'page'], function () {
                Route::get('/all', 'PageController@getAll')->name('get.all');
            });
            Route::resource('/faq', 'FAQController');
            Route::get('/get-all/faq', 'FAQController@getAll')->name('get.all.faq');

            Route::group(['as' => 'page.', 'prefix' => 'page'], function () {
                Route::get('/all', 'PageController@getAll')->name('get.all');
            });
            Route::resource('/faq', 'FAQController');
            Route::get('/get-all/faq', 'FAQController@getAll')->name('get.all.faq');

            Route::group(['as' => 'subscribe.', 'prefix' => 'subscribe'], function () {
                Route::get('/index','SubscribeController@index')->name('index');
                Route::post('/store','SubscribeController@subscribe_store')->name('subscribe.store');
            });

            Route::get('/template','TemplateController@index')->name('template');
            Route::post('/template/store','TemplateController@store')->name('template.store');
            Route::get('/theme/customize','TemplateController@theme')->name('theme.customize');
            Route::post('/theme/customize/store','TemplateController@themeStore')->name('theme.customize.store');
            Route::get('/partner/image/delete','TemplateController@paymentPartnerImage')->name('partner.image.delete');


            Route::get('/get/all/steps','StepController@getAll')->name('get.all.steps');
            Route::resource('/step','StepController');

        });
    });

});
//#endregion


//#region customer routes

//Guest customer route
Route::group(['middleware' => 'guest'], function () {
    Route::get('admin/password/reset', 'Admin\ForgotPasswordController@show_form')->name('admin.password.request');
    Route::post('admin/password/reset', 'Admin\ForgotPasswordController@sent_email')->name('admin.password.sent');
    Route::get('admin/password/reset/confirm', 'Admin\ForgotPasswordController@reset_form')->name('admin.password.reset.confirm');
    Route::post('admin/password/reset/confirm', 'Admin\ForgotPasswordController@reset_confirm')->name('admin.password.reset.confirm');
});

Route::group(['middleware' => 'guest:customer'], function () {
    Route::get('/login', ['uses' => 'Auth\CustomerLoginController@index', 'as' => 'login']);
    Route::post('/login', ['uses' => 'Auth\CustomerLoginController@authenticate', 'as' => 'authenticate']);

//    Route::get('/sign-up', ['uses' => 'Auth\CustomerLoginController@sign_up', 'as' => 'signup']);
    Route::post('/sign-up', ['uses' => 'Auth\CustomerLoginController@sign_up_create', 'as' => 'signup']);

    Route::get('password/reset', 'Auth\ForgotPasswordController@show_form')->name('password.request');
    Route::post('password/reset', 'Auth\ForgotPasswordController@sent_email')->name('password.sent');
    Route::get('password/reset/confirm', 'Auth\ForgotPasswordController@reset_form')->name('password.reset.confirm');
    Route::post('password/reset/confirm', 'Auth\ForgotPasswordController@reset_confirm')->name('password.reset.confirm');

   Route::get('/check/schedule', ['uses' => 'ScheduleController@process', 'as' => 'schedule.process']);
    Route::get('/verify/', ['uses' => 'Auth\CustomerLoginController@verifyView', 'as' => 'customer.verify.view']);
    Route::get('/verify/customer', ['uses' => 'Auth\CustomerLoginController@verify', 'as' => 'customer.verify']);

});

//Auth customer route
Route::group(['as' => 'customer.', 'middleware' => ['auth:customer', 'email.verify:customer']], function () {

    Route::get('/logout', ['uses' => 'Auth\CustomerLoginController@logout', 'as' => 'logout']);

    Route::get('/check/plan', function (\Illuminate\Http\Request $request){
        if (!$request->plan_id){
            return abort('404');
        }
        $data['plan']=Plan::find($request->plan_id);
        return view('customer.trigger_plan', $data);
    })->name('trigger.plan');

    Route::group(['namespace' => 'Customer'], function () {
        Route::group(['auth:customer','middleware' => ['plan.validation']], function () {
            Route::get('/dashboard', ['uses' => 'DashboardController@index', 'as' => 'dashboard']);
            Route::get('/download/notice/file', ['uses' => 'DashboardController@downloadAttach', 'as' => 'download.notice.file']);
            Route::get('/all/notice', ['uses' => 'DashboardController@viewAllNotices', 'as' => 'all.notices']);
            Route::get('/notification/counter', ['uses' => 'DashboardController@countNotification', 'as' => 'notification.counter']);
            Route::get('/clear/cache', ['uses' => 'DashboardController@clearCache', 'as' => 'clear.cache']);

            Route::post('/work/out/plan/status', 'PlanController@work_out_plan_status')->name('work.out.plan.status');
            Route::post('/meal/plan/status', 'PlanController@meal_plan_status')->name('meal.plan.status');

            Route::group(['as' => 'settings.', 'prefix' => 'settings'], function () {
                Route::get('/index', ['uses' => 'SettingsController@index', 'as' => 'index']);
                Route::post('/profile-update', ['uses' => 'SettingsController@profile_update', 'as' => 'profile_update']);
                Route::post('/password-update', ['uses' => 'SettingsController@password_update', 'as' => 'password_update']);
                Route::post('/notification-update', ['uses' => 'SettingsController@notification_update', 'as' => 'notification_update']);
                Route::post('/webhook/update', ['uses' => 'SettingsController@webhookUpdate', 'as' => 'webhook_update']);
                Route::post('/data/posting', ['uses' => 'SettingsController@dataPosting', 'as' => 'data_posting']);
            });


            //Meal & Workout Plan
            Route::get('meal/plan', [\App\Http\Controllers\Customer\PlanController::class,'meal_plan'])->name('meal.plan');
            Route::get('workout/plan', [\App\Http\Controllers\Customer\PlanController::class,'workout_plan'])->name('workout.plan');


//            API Token
            Route::get('/authorization/token/create', 'AuthorizationController@index')->name('authorization.token.create');
            Route::post('/authorization/token/store', 'AuthorizationController@store')->name('authorization.token.store');

            //download sample
            Route::get('/download/sample/{type}', 'SettingsController@downloadSample')->name('download.sample');
            Route::post('/otp/settings', 'SettingsController@otpSettings')->name('opt.settings');
            Route::post('/smtp/settings', 'SettingsController@smtp_update')->name('smtp.settings');
            //            Email Template
            Route::post('/settings/email/template', [\App\Http\Controllers\Customer\SettingsController::class,'templateStore'])->name('settings.email.template');

            //Inbound Setting
            Route::post('/from/inb/settings', 'SettingsController@inbound_settings')->name('inbound.settings');


            Route::resource('/weight', 'WeightController');
            Route::get('/get-all/weight', 'WeightController@getAll')->name('get.all.weight');
            Route::get('/step/details/', 'StepDetailsController@index')->name('step.details.index');
            Route::get('/get-all/step/details', 'StepDetailsController@getAll')->name('get.all.step.details');
            Route::get('/steps/details/{id}', 'StepDetailsController@step_details')->name('steps.details');
        });

        Route::group(['as' => 'billing.', 'prefix' => 'billing'], function () {
            Route::get('/', 'BillingController@index')->name('index');
            Route::get('/change/plan', 'BillingController@changePLan')->name('change.plan');
            Route::post('/update', 'BillingController@update')->name('update');
        });
    });
});

//#endregion

Route::get('/process/email', ['uses' => 'ScheduleController@processEmail', 'as' => 'email.process']);

//Db Backup
Route::get('/db/backup', ['uses' => 'ScheduleController@processDbBackup', 'as' => 'db.backup']);

Route::get('/process/upgrade', ['uses' => 'UpgradeController@process', 'as' => 'process.upgrade']);

//Route::redirect('/', route('login'));
Route::redirect('/admin', route('admin.login'));


Route::get('/sign-up', function(){
    return redirect()->route('choose.program');
});

Route::post('/verify/user','FrontController@verifyCode')->name('verify');

Route::get('locale/{type}', [\App\Http\Controllers\Admin\DashboardController::class, 'setLocale'])->name('set.locale');

Route::get('/{page}','FrontController@page')->name('page');