?
Current File : /home/sanghavirealty/www/appazwer/Http/Controllers/DashboardController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
// use Auth;

use App\Models\MsgNotify;
use App\Models\Widget;
use App\Models\Lead;
use App\Models\Profile;

use App\Models\Product;
use App\Models\Masterlocation;
use App\Models\Userlist;
use App\Models\Blog;
use App\Models\Banner;

use Mail;
use App\Mail\TestEmail;



class DashboardController extends Controller
{

public static function testEmail(){

 $mailData = [
                'title' => 'Mail from MYS',
                'body' => 'This is for testing email usign smtp',
            ];
    
            Mail::to('info@makeyoursoftware.com')->send(new TestEmail($mailData,'This is custom subject line'));
    
            dd('Email send successfully.');



        }






    function adminDashboardMasterConroller(){

      

        if (auth()->user()->workingrole == 999 ) {  

            return redirect('/admin-dashboard');

        }elseif(auth()->user()->workingrole == 222){

        return redirect('/user-registration-confirmation') ;
        
        
        
     } elseif(auth()->user()->workingrole == 333){

            return redirect('/user-dashboard') ;


        }elseif(auth()->user()->workingrole == 555){

            return redirect('/team-dashboard');
        
        }elseif(auth()->user()->workingrole == 777){

            return redirect('/instructor-dashboard');
        
        }else {

                return abort(403) ;

        }


    } 


    function AdminDashboard (){
        $getUserID = Auth::user()->id ;

        $locationCombo = Masterlocation::getLocationName();

        $cityArea = Masterlocation::getAreaName(2);

        $nativeArea = Masterlocation::getAreaName(3);

        $relativeCombo = Masterlocation::getAreaName(4);



        return view('admin-dashboard',[
       
            'locationCombo' => $locationCombo , 
            'cityArea' => $cityArea , 
            'nativeArea' => $nativeArea , 
            'relativeCombo' => $relativeCombo , 

        ]);

    }



    function TeamDashboard (){
        
      
        $dashboardBubble = Widget::ShowData('UserDashboardBlurp');

        $Quotes = Widget::ShowDataRandom('Quote');

        $DisplayUserData = (new ProfileController)->InstructorDataForDashboard();

        

        $dataviewer = '';

    


        return view('user-dashboard',[
            // 'viewCart'=>$viewCart ,
            'dashboardBubble'=>$dashboardBubble,
            'Quote'=>$Quotes,
            'getUserName'=>$DisplayUserData,
            'data'=>$dataviewer]);

    }

   






    function UserDashboard (){


   

        
        // $viewCart = (new CartController)->ViewCart();

        // $dashboardBubble = Widget::ShowData('UserDashboardBlurp');

        // $Quotes = Widget::ShowDataRandom('Quote');

       // $DisplayUserData = (new ProfileController)->InstructorDataForDashboard();

        // $latestBlogPost = Blog::Where('currentstatus','0')
        // ->Where('parentid','0')
        // ->orderBy('id', 'DESC')
        // ->limit(3)
        // ->get();

        $featuredBlogs = Blog::findlatestblog(1);
    

        $dashboardBanner = Banner::ShowData('DashboardBanner');

        

        $dataviewer = '';

        $msg = MsgNotify::getNotifyForUser() ;


        return view('user-dashboard',[
            // 'viewCart'=>$viewCart ,
          'dashboardBanner'=>$dashboardBanner ,
            'featuredBlogs'=>$featuredBlogs,
 'msg'=>$msg,
            'data'=>$dataviewer]);

    }

   

}