File: /home/durgeshpandey215/www/kanaksoftware.skilladders.com/routes/web.php
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\admin\UserController;
use App\Http\Controllers\admin\LoginController;
use App\Http\Controllers\admin\CommonController;
use App\Http\Controllers\admin\ProductController;
use App\Http\Controllers\admin\CatalogController;
use App\Http\Controllers\admin\ContentController;
use App\Http\Controllers\HomeController;
use App\Http\Controllers\CategoryController;
use App\Http\Controllers\marketing\ArticlesController;
use App\Http\Controllers\marketing\EnquiriesController;
use App\Http\Controllers\marketing\SendMailController;
use App\Http\Controllers\marketing\TodayHeadlinesController;
use App\Http\Controllers\reports\SubscriptionExpireReportController;
use App\Http\Controllers\reports\SubscriptionReportController;
use App\Http\Controllers\settings\ChangePasswordController;
use App\Http\Controllers\settings\EmailTemplateController;
use App\Http\Controllers\settings\WebsiteAttributesSettingsController;
use App\Http\Controllers\webisiteSetting\contentSection;
use App\Http\Controllers\webisiteSetting\PagesController;
use App\Http\Controllers\webisiteSetting\ReturnContentController;
use App\Http\Controllers\webisiteSetting\UpdatesController;
/*
|--------------------------------------------------------------------------
| 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('/admin/login', function () {
return view('admin.login');
});
Route::post('/admin/login', [LoginController::class, 'login'])->name('admin.login');
Route::get('/admin/logout', [LoginController::class, 'index'])->name('admin.logout');
Route::middleware(['auth:admin'])->group(function () {
Route::get('/admin/home', [CommonController::class, 'index'])->name('admin.dashboard');
Route::get('/admin/user/upcoming/subscription', [UserController::class, 'upcomingSubscriptionExpire'])->name('admin.user.upcoming-subscription-expire');
Route::get('/admin/user/new-registration', [UserController::class, 'newRegistration'])->name('admin.user.new-registration');
Route::get('/admin/user/new-subscriptions', [UserController::class, 'newSubscriptions'])->name('admin.user.new-subscriptions');
Route::get('/admin/list', function(){ return view('admin.users.admin'); })->name('admin.list');
Route::get('/admin/list/getall', [UserController::class, 'getAllAdmins'])->name('admin.list.all');
Route::get('/admin/clients-management', [UserController::class, 'indexCLients'])->name('admin.clients-management');
// Route::get('/admin/clients-management', function(){ return view('admin.client.index'); })->name('admin.clients-management');
Route::get('/admin/clients/edit/{user_id}', [UserController::class, 'editClientById'])->name('admin.client.edit');
Route::post('/admin/client/update', [UserController::class, 'updateClient'])->name('admin.client.update');
Route::post('/admin/client/addSubscription', [UserController::class, 'addSubscription'])->name('admin.client.addSubscription');
Route::post('/admin/client/delete_user_subcription', [UserController::class, 'deleteUserSubcription'])->name('admin.client.delete_user_subcription');
Route::get('/admin/users/sales-person', [UserController::class, 'salesPersonList'])->name('admin.users.sales-person');
Route::get('/admin/users/edit/{user_id}', [UserController::class, 'editUserById'])->name('admin.user.edit');
Route::post('/admin/users/update', [UserController::class, 'updateClient'])->name('admin.user.update');
Route::get('/admin/users/create', [UserController::class, 'createNewSales'])->name('admin.user.create-sales-person');
Route::post('/admin/users/create/sales-person', [UserController::class, 'storeSalesPerson'])->name('admin.user.create.sales-person');
Route::get('/admin/users/sales-person/delete/{user_id}', [UserController::class, 'deleteUser'])->name('admin.user.delete');
Route::get('/admin/catalog/specification', [CatalogController::class, 'specification'])->name('admin.catalog.specification');
Route::get('/admin/catalog/specification/create', [CatalogController::class, 'createSpecification'])->name('catalog.create-new-specification');
Route::post('/admin/catalog/specification/store', [CatalogController::class, 'storeSpecification'])->name('catalog.specification.store');
Route::get('/admin/catalog/specification/{id}/edit', [CatalogController::class, 'editSpecification'])->name('catalog.edit-new-specification');
Route::get('/admin/catalog/specification/delete/{id}', [CatalogController::class, 'deleteSpecification'])->name('catalog.specification.delete');
Route::post('/admin/catalog/specification/upate', [CatalogController::class, 'updateSpecification'])->name('catalog.specification.update');
Route::get('/admin/catalog/products', [ProductController::class, 'index'])->name('admin.catalog.products');
Route::get('/admin/catalog/product/edit/{id}', [ProductController::class, 'editProduct'])->name('admin.catalog.product.edit');
Route::get('/admin/catalog/product/delete/{id}', [ProductController::class, 'deleteProduct'])->name('admin.catalog.product.delete');
Route::post('/admin/catalog/product/store', [ProductController::class, 'storeProduct'])->name('admin.catalog.product.store');
Route::get('/admin/catalog/products/add', function(){return view('admin.catalog.products.edit');})->name('admin.catalog.product.add');
// website settings ---------> content section
Route::get('/admin/website/content-section', [CommonController::class, 'contentSection'])->name('admin.website.content-section');
Route::get('/admin/website/content-section/edit/{content_id}', [CommonController::class, 'editContentSection'])->name('admin.website.content-section.edit');
Route::get('/admin/website/content-section/add', function(){return view('admin.website.contentSection.edit');})->name('admin.website.content-section.add');
Route::post('/admin/website/content-section/store', [CommonController::class, 'storeContentSection'])->name('admin.website.content-section.store');
// website settings ---------> global Seo
Route::get('/admin/website/global-seo', [CommonController::class, 'globalSEOIndex'])->name('admin.website.global-seo');
Route::get('/admin/website/global-seo/edit/{content_id}', [CommonController::class, 'editGlobalSEO'])->name('admin.website.global-seo.edit');
Route::get('/admin/website/global-seo/add', function(){return view('admin.website.globalSeo.edit');})->name('admin.website.global-seo.add');
Route::post('/admin/website/global-seo/store', [CommonController::class, 'storeGlobalSEO'])->name('admin.website.global-seo.store');
Route::get('/admin/website/global-seo/delete/{content_id}', [CommonController::class, 'deleteGlobalSEO'])->name('admin.website.global-seo.delete');
// website settings ---------> location
Route::get('/admin/website/location', [CommonController::class, 'locationIndex'])->name('admin.website.location');
Route::get('/admin/website/location/edit/{content_id}', [CommonController::class, 'editLocation'])->name('admin.website.location.edit');
Route::get('/admin/website/location/add', function(){return view('admin.website.location.edit');})->name('admin.website.location.add');
Route::post('/admin/website/location/store', [CommonController::class, 'storeLocation'])->name('admin.website.location.store');
Route::get('/admin/website/location/delete/{content_id}', [CommonController::class, 'deleteLocation'])->name('admin.website.location.delete');
// website settings ---------> news
Route::get('/admin/website/news', [CommonController::class, 'newsIndex'])->name('admin.website.news');//function(){return view('admin.website.news.index');}
Route::get('/admin/website/news/edit/{content_id}', function(){return view('admin.website.news.edit');})->name('admin.website.news.edit');
Route::get('/admin/website/news/add', function(){return view('admin.website.news.edit');})->name('admin.website.news.add');
// website settings ---------> pages
Route::get('/admin/website/pages', function(){return view('admin.website.staticPages.index');})->name('admin.website.pages');
Route::get('/admin/website/pages/data', [PagesController::class,'index'])->name('admin.website.pages.data');
Route::get('/admin/website/pages/edit/{id}', [PagesController::class,'edit'])->name('admin.website.pages.edit');
Route::post('/admin/website/pages/edit/{id}', [PagesController::class,'update'])->name('admin.website.pages.update');
Route::get('/admin/website/pages/add', [PagesController::class,'create'])->name('admin.website.pages.add');
Route::post('/admin/website/pages/create', [PagesController::class,'store'])->name('admin.website.pages.create');
// website settings ---------> updates
Route::get('/admin/website/updates', function(){return view('admin.website.updates.index');})->name('admin.website.updates');
Route::get('/admin/website/updates/data', [UpdatesController::class,'index'])->name('admin.website.updates.data');
Route::get('/admin/website/updates/edit/{id}', [UpdatesController::class,'edit'])->name('admin.website.updates.edit');
Route::post('/admin/website/updates/edit/{id}', [UpdatesController::class,'update'])->name('admin.website.updates.update');
Route::get('/admin/website/updates/delete/{id}', [UpdatesController::class,'destroy'])->name('admin.website.updates.delete');
Route::get('/admin/website/updates/add', [UpdatesController::class,'create'])->name('admin.website.updates.add');
Route::post('/admin/website/updates/create', [UpdatesController::class,'store'])->name('admin.website.updates.create');
// website settings ---------> return Contnet
Route::get('/admin/website/return-content', function(){return view('admin.website.returnContent.index');})->name('admin.website.return-content');
Route::get('/admin/website/return-content/data', [ReturnContentController::class,'index'])->name('admin.website.return-content.data');
Route::get('/admin/website/return-content/edit/{id}', [ReturnContentController::class,'edit'])->name('admin.website.return-content.edit');
Route::post('/admin/website/return-content/edit/{id}', [ReturnContentController::class,'update'])->name('admin.website.return-content.update');
Route::get('/admin/website/return-content/delete/{id}', [ReturnContentController::class,'destroy'])->name('admin.website.return-content.delete');
Route::get('/admin/website/return-content/add', [ReturnContentController::class,'create'])->name('admin.website.return-content.add');
Route::post('/admin/website/return-content/create', [ReturnContentController::class,'store'])->name('admin.website.return-content.create');
// enquiries settings --------> index
Route::get('/admin/marketing/enquiries', [EnquiriesController::class,'index'])->name('admin.marketing.enquiries');
Route::get('/admin/marketing/enquiries/data', [EnquiriesController::class,'data'])->name('admin.marketing.enquiries.data');
Route::get('/admin/marketing/enquiries/view/{id}', [EnquiriesController::class,'view'])->name('admin.marketing.enquiries.view');
Route::get('/admin/marketing/enquiries/delete/{id}', [EnquiriesController::class,'destroy'])->name('admin.marketing.enquiries.delete');
Route::get('/admin/marketing/todays-headlines', [TodayHeadlinesController::class,'index'])->name('admin.marketing.today-headline');
Route::post('/admin/marketing/todays-headlines/update/{id}', [TodayHeadlinesController::class,'update'])->name('admin.marketing.today-headline.update');
Route::get('/admin/marketing/articles', [ArticlesController::class,'index'])->name('admin.marketing.articles');
Route::get('/admin/marketing/articles/data', [ArticlesController::class,'data'])->name('admin.marketing.articles.data');
Route::get('/admin/marketing/articles/view/{id}', [ArticlesController::class,'view'])->name('admin.marketing.articles.view');
Route::get('/admin/marketing/articles/delete/{id}', [ArticlesController::class,'destroy'])->name('admin.marketing.articles.delete');
Route::get('/admin/marketing/email-list', [SendMailController::class,'index'])->name('admin.marketing.email-list');
Route::get('/admin/marketing/email-list/data', [SendMailController::class,'data'])->name('admin.marketing.email-list.data');
Route::post('/admin/marketing/create-mail', [SendMailController::class,'createMail'])->name('admin.marketing.create-mail');
Route::get('/admin/marketing/send-mail', [SendMailController::class,'sendMail'])->name('admin.marketing.send-mail');
// reports
Route::get('/admin/report/subscription', [SubscriptionReportController::class,'index'])->name('admin.report.subscription');
Route::get('/admin/report/subscription/data', [SubscriptionReportController::class,'data'])->name('admin.report.subscription.data');
Route::get('/admin/report/subscription-expiry', [SubscriptionExpireReportController::class,'index'])->name('admin.report.subscription-expiry');
Route::get('/admin/report/subscription-expiry/data', [SubscriptionExpireReportController::class,'data'])->name('admin.report.subscription-expiry.data');
// system
Route::get('/admin/system/change-password', [ChangePasswordController::class,'index'])->name('admin.system.change-pswd');
Route::post('/admin/system/change-password/update', [ChangePasswordController::class,'changePassword'])->name('admin.system.change-pswd.update');
Route::get('/admin/system/email-template', function(){return view('admin.system.emailTemplate.index');})->name('admin.system.email-template');
Route::get('/admin/system/email-template/data', [EmailTemplateController::class,'index'])->name('admin.system.email-template.data');
Route::get('/admin/system/email-template/edit/{id}', [EmailTemplateController::class,'edit'])->name('admin.system.email-template.edit');
Route::post('/admin/system/email-template/update/{id}', [EmailTemplateController::class,'update'])->name('admin.system.email-template.update');
Route::get('/admin/system/settings', [WebsiteAttributesSettingsController::class,'index'])->name('admin.system.settings');
Route::get('/admin/system/settings/data', [WebsiteAttributesSettingsController::class,'data'])->name('admin.system.settings.data');
Route::get('/admin/system/settings/edit/{id}', [WebsiteAttributesSettingsController::class,'edit'])->name('admin.system.settings.edit');
Route::post('/admin/system/settings/update/{id}', [WebsiteAttributesSettingsController::class,'update'])->name('admin.system.settings.update');
// catalog ---------> specification
Route::get('/admin/catalog/contents', [ContentController::class, 'index'])->name('admin.catalog.contents');
Route::post('/admin/catalog/content/update-sort', [ContentController::class, 'updateSort'])->name('admin.catalog.content.update-sort');
Route::get('/admin/catalog/content/edit/{id}', [ContentController::class, 'editContent'])->name('admin.catalog.content.edit');
Route::get('/admin/catalog/contents/create', [ContentController::class, 'createContent'])->name('admin.catalog.content.create');
Route::post('/admin/catalog/contents/store', [ContentController::class, 'storeContent'])->name('admin.catalog.content.store');
Route::post('/admin/catalog/contents/update', [ContentController::class, 'updateContent'])->name('admin.catalog.content.update');
Route::post('/admin/catalog/contents/specification/update', [ContentController::class, 'updateContentSpecification'])->name('admin.catalog.content.specification.update');
Route::post('/admin/catalog/contents/delete', [ContentController::class, 'deleteContent'])->name('admin.catalog.content.delete');
// catalog ---------> specification
Route::get('/admin/catalog/content-category', [ContentController::class, 'contentCategoryIndex'])->name('admin.catalog.content-category');
Route::get('/admin/catalog/content-category/view', [ContentController::class, 'contentCategoryViewByCategory'])->name('admin.catalog.content-category.view');
Route::get('/admin/catalog/content-category/add', [ContentController::class, 'addContentCategory'])->name('admin.catalog.content-category.add');
Route::get('/admin/catalog/content-category/edit/{id}', [ContentController::class, 'editContentCategory'])->name('admin.catalog.content-category.edit');
Route::post('/admin/catalog/content-category/store', [ContentController::class, 'storeContentCategory'])->name('admin.catalog.content-category.store');
Route::post('/admin/catalog/content-category/specification/store', [ContentController::class, 'storeContentCategorySpecification'])->name('admin.catalog.content-category.specification.store');
Route::post('/admin/catalog/content-category/delete', [ContentController::class, 'deleteContentCategory'])->name('admin.catalog.content-category.delete');
});