?
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\HomepageController;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\LeadController;
use App\Http\Controllers\BannerController;
use App\Http\Controllers\NavigationController;
use App\Http\Controllers\CategoriesController;
use App\Http\Controllers\WidgetController;
use App\Http\Controllers\WidgetSettingController;
use App\Http\Controllers\BlogController;
use App\Http\Controllers\CmsblockController;
use App\Http\Controllers\MasterlocationController;
use App\Http\Controllers\MsgNotifyController;
use App\Http\Controllers\CategorybetaController;
use App\Http\Controllers\SalespageController;
use App\Http\Controllers\LeadershipController;
use App\Http\Controllers\ResourceController;
use App\Http\Controllers\QuestionsController;
use App\Http\Controllers\TestimonialController;
use App\Http\Controllers\SitemapController;
use App\Http\Controllers\PropertyController;
use App\Http\Controllers\PropertyImageController;
// http://sonia.test/sonia/landingpageNew/realeaste/realeaste/#
// https://craftohtml.themezaa.com/demo-architecture.html
// Route::get('/linkstorage', function () {
// Artisan::call('storage:link');
// });
// Route::get('/cache-flush', function () {
// Cache::flush();
// Artisan::call('config:cache');
// Artisan::call('view:clear');
// Artisan::call('route:clear');
// Artisan::call('config:clear');
// });
Route::get('/logout', function () {
Auth::logout();
return redirect()->route('login');
})->name('logout');
Route::get('/profile-change', function () {
return view('profile.edit', []);})->middleware('auth');
Route::get('/profile-password', function () {
return view('profile.password', []);})->middleware('auth');
//sitemap
Route::get('/xml/index.xml', [SitemapController::class, 'getindexXML']);
Route::get('/xml/page-sitemap.xml', [SitemapController::class, 'getPageXML']);
Route::get('/xml/post-sitemap.xml', [SitemapController::class, 'getPostXML']);
Route::get('/',[HomepageController::class,'loadProjectSanghaviRealty'] );
// Route::get('/lp',[HomepageController::class,'loadProjectlp'] );
Route::get ('view/{slug}',[SalespageController::class,'landingPageViewer'] );
Route::get('pages/{slug}',[CmsblockController::class,'CMSDisplayv2'] );
// Route::get('privacy/',[LeadController::class,'PrivacyDisplay'] );
// Route::get('tos/',[LeadController::class,'TOSDisplay'] );
Route::get('/post/{slug}',[BlogController::class,'displayPost'] );
Route::get('/category/{slug}',[BlogController::class,'getInsideCategoryView'] );
Route::get('/category',[BlogController::class,'getallCategory'] );
Route::any('/find-post',[BlogController::class,'findPost'] );
Route::any('/resetpost-search',[BlogController::class,'findPostReset'] );
Route::get ('leadership',[LeadershipController::class,'leadershipList'] );
Route::get ('leadership/{slug}',[LeadershipController::class,'leadershipList'] );
Route::get('reviews', [TestimonialController::class,'getTestimonialList']);
Route::get('faq',[QuestionsController::class,'getQuestionList'] );
Route::get ('/estate/{slug}',[PropertyController::class,'estateShow'] );
Route::get('thanks',[LeadController::class,'wowDisplay'] )->name('wow');
Route::get('thanks/{slug}',[LeadController::class,'wowDisplay'] )->middleware('auth');
Route::get('contact-us/',[LeadController::class,'ContactCaptureDisplay'] );
Route::post('contactupdate',[LeadController::class,'ContactInsert'] );
// Route::get('/resource/{slug}',[ResourceController::class,'resourceListPage'] );
// Route::get('/resource',[ResourceController::class,'resourceListPageNonSlug'] );
Route::group(['middleware' => 'auth'], function () {
//Common Routes End
//
Route::get('dashboard',[DashboardController::class,'adminDashboardMasterConroller'] );
//
Route::group(['middleware' => 'ensureauth:adminRole'], function() {
Route::get ('admin-dashboard/',[DashboardController::class,'AdminDashboard'] );
Route::get ('admin-lead-updatestatus/{slug}',[LeadController::class,'LeadUpdateStatus'] );
Route::get ('admin-blog-manager/',[BlogController::class,'showData'] );
Route::get ('admin-blog-manager/{slug}',[BlogController::class,'showBlockData'] );
Route::get ('admin-blog-post/',[BlogController::class,'CreatePostPage'] );
Route::get ('admin-blog-post/{slug}',[BlogController::class,'CreatePostPage'] );
Route::post ('admin-blog-update/',[BlogController::class,'updatePost'] );
Route::get ('admin-blog-drop/{lid}/{id}',[BlogController::class,'dropPost'] );
// Route::get('blog-block-create/',[BlogController::class,'blogBlockCreate'] );
Route::post ('admin-blocks-update/',[BlogController::class,'updateBlockUpdate'] );
Route::post('admin-paymentstatus-update/',[TransactionController::class,'PaymentstatusChanage'] );
Route::get ('admin-orders/{slug}',[TransactionController::class,'adminOrderList'] );
//CMS Manager
Route::get('pagesmanager/',[CmsblockController::class,'showData'] );
Route::get('createpages/{slug}',[CmsblockController::class,'CreateBlockPage'] );
Route::get('createpages/',[CmsblockController::class,'CreateBlockPage'] );
Route::post('createpagesupdate/',[CmsblockController::class,'CMSInsert'] );
Route::get('admin-block-drop/{lid}/{id}',[CmsblockController::class,'BlockDrop'] );
Route::resource('testimonials', TestimonialController::class);
/*
The Route::resource('testimonials', TestimonialController::class) line above will generate the following routes:
- GET /admin/testimonials (Action: index) (Name: admin.testimonials.index) - Display a listing of testimonials.
- GET /admin/testimonials/create (Action: create) (Name: admin.testimonials.create) - Show the form for creating a new testimonial.
- POST /admin/testimonials (Action: store) (Name: admin.testimonials.store) - Store a newly created testimonial in storage.
- GET /admin/testimonials/{testimonial} (Action: show) (Name: admin.testimonials.show) - Display the specified testimonial. (Often not used in admin panels)
- GET /admin/testimonials/{testimonial}/edit (Action: edit) (Name: admin.testimonials.edit) - Show the form for editing the specified testimonial.
- PUT/PATCH /admin/testimonials/{testimonial} (Action: update) (Name: admin.testimonials.update) - Update the specified testimonial in storage.
- DELETE /admin/testimonials/{testimonial} (Action: destroy) (Name: admin.testimonials.destroy) - Remove the specified testimonial from storage.
*/
Route::post('navupdate/',[NavigationController::class,'navupdate'] );
Route::get('nav-manager/',[NavigationController::class,'navManager'] );
Route::get('admin-create-navigation/{slug}',[NavigationController::class,'updatenav'] );
Route::get('admin-create-navigation/',[NavigationController::class,'updatenav'] );
//Banner Manager
Route::get('admin-banner-manager/',[BannerController::class,'BannerList'] );
Route::get('admin-create-banner/',[BannerController::class,'BannerCreate'] );
Route::get('admin-create-banner/{id}',[BannerController::class,'BannerCreate'] );
Route::POST('admin-banner-update/',[BannerController::class,'BannerUpdate'] );
Route::get('admin-banner-drop/{lid}/{id}',[BannerController::class,'BannerDrop'] );
// Route::get ('instructor-sales-page/',[SalespageController::class,'salespageList'] );
// Route::get ('instructor-sales-page-create/',[SalespageController::class,'salespageView'] );
// Route::get ('instructor-sales-page-create/{slug}',[SalespageController::class,'salespageView'] );
// Route::post('instructor-sales-page-update/',[SalespageController::class,'salespageUpdate'] );
//Leadership Manager
Route::get ('admin-leadership-manager/{slug}',[LeadershipController::class,'loadleadershipList'] );
Route::get ('admin-leadership-modify/',[LeadershipController::class,'loadleadershipInForm'] );
Route::get ('admin-leadership-modify/{slug}',[LeadershipController::class,'loadleadershipInForm'] );
Route::post ('admin-leadership-update/',[LeadershipController::class,'updateleadership'] );
Route::get ('admin-leadership-drop/{lid}/{id}',[LeadershipController::class,'dropleadership'] );
Route::resource('properties', PropertyController::class);
Route::post('/properties/{property}/upload-image', [PropertyController::class, 'uploadImage'])->name('properties.uploadImage');
Route::resource('property-images', PropertyImageController::class);
// //Questions Manager
Route::get('admin-questions-manager/',[QuestionsController::class,'QuestionList'] );
Route::get('admin-create-questions/',[QuestionsController::class,'QuestionCreate'] );
Route::get('admin-create-questions/{id}',[QuestionsController::class,'QuestionCreate'] );
Route::POST('admin-questions-update/',[QuestionsController::class,'QuestionUpdate'] );
Route::get('admin-questions-drop/{lid}/{id}',[QuestionsController::class,'QuestionDrop'] );
//Categories for Blog Manager For Admin
Route::get('admin-category-manager/',[CategoriesController::class,'catManager'] );
Route::get('updatecategory/{slug}',[CategoriesController::class,'updatecategory'] );
Route::get('updatecategory/',[CategoriesController::class,'updatecategory'] );
Route::post('categoryupdate/{slug}',[CategoriesController::class,'categoryupdate'] );
Route::get ('admin-category-clear/{id}',[CategoriesController::class,'categoryListFinalClear'] );
// Categories for Product
Route::get('admin-category-manager-beta/',[CategorybetaController::class,'catManager'] );
Route::get('updatecategory-beta/{slug}',[CategorybetaController::class,'updatecategory'] );
Route::get('updatecategory-beta/',[CategorybetaController::class,'updatecategory'] );
Route::post('categoryupdate-beta/{slug}',[CategorybetaController::class,'categoryupdate'] );
Route::get ('admin-category-clear-beta/{id}',[CategorybetaController::class,'categoryListFinalClear'] );
Route::get('admin-notify-manager/',[MsgNotifyController::class,'notifyManager'] );
Route::get('admin-send-notify',[MsgNotifyController::class,'sendNotify'] );
Route::any('admin-update-notify/',[MsgNotifyController::class,'updateNotify'] );
Route::any('admin-drop-notify/{slug}',[MsgNotifyController::class,'dropNotify'] );
//Widget Managers For Admin
Route::get('widgetmanager/',[WidgetController::class,'showDatalist'] );
Route::get('widget/{slug}',[WidgetController::class,'UpdateWidget'] );
Route::post('widgetupdate/{slug}',[WidgetController::class,'UpdateWidget'] );
Route::get('widgetsetmanager/',[WidgetSettingController::class,'showDatalist'] );
Route::get('widgetset/{slug}',[WidgetSettingController::class,'UpdateWidget'] );
Route::post('widgetsetupdate/{slug}',[WidgetSettingController::class,'UpdateWidget'] );
Route::get('user-report-data/',[LeadController::class,'showBrandData'] );
Route::get('user-review-data/',[LeadController::class,'showReviewFlagData'] );
//lead manager
Route::get('leadmanager/',[LeadController::class,'showData'] );
Route::get('leadmanager/{slug}',[LeadController::class,'showData'] );
Route::get('admin-lead-updatestatus/{slug}',[LeadController::class,'LeadUpdateStatus'] );
// Route::get ('admin-team-manager',[UserlistController::class,'adminTeamList'] );
});
//
Route::group(['middleware' => 'ensureauth:teamRole'], function() {
});
//
// Route::get ('courses-delivery/{slug}',[CoursesController::class,'CoursesDelivery'] );
// Route::get ('lecture-view/{slug}',[LectureController::class,'getLectureView'] );
// Route::get ('download-file/{slug}',[LectureController::class,'getTheDownload'] );
// Route::get ('add-to-cart/{slug}',[CoursesController::class,'coursesAddToCart'] );
// Route::get ('direct-to-cart/{slug}',[CoursesController::class,'DirectAddToCart'] );
// Route::get('add-to-wishlist/{slug}',[wishlistController::class,'getWishDetails'] );
// Route::get('wish-list/',[wishlistController::class,'ShowWishList'] );
// Route::get('wish-list/{slug}',[wishlistController::class,'ShowWishDrop'] );
// Route::get ('cart-checkout',[CheckoutprocessorController::class,'ShoppingCartCheckout'] );
// Route::get ('cart-checkout-update/{id}',[cartController::class,'itemCartUpdate'] );
// Route::get ('site-checkout/{timeframe}/{pid}',[CheckoutprocessorController::class,'siteCheckout'] );
// Route::get ('site-checkout/',[CheckoutprocessorController::class,'siteCheckout'] );
// Route::post('transaction', [TransactionController::class,'transact']);
// Route::get('gateway',[GatewayController::class,'gatewayCon']);
Route::group(['middleware' => 'ensureauth:unapprovedRole'], function() {
Route::get('user-registration-confirmation',[LeadController::class,'userRegistrationConfirmation'] )->middleware('auth');
});
//
Route::group(['middleware' => 'ensureauth:userRole'], function() {
Route::get('user-dashboard/',[DashboardController::class,'UserDashboard'] );
});
//
});