?
Current File : /home/sanghavirealty/public_html/routesazwer/web.php
<?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'] );
    
    
    
    
            
    
    
    
        });
    
    //
    
    });