Viewing file: web.php (18.81 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?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');
|