Anons79 Mini Shell

Directory : /home/proudlyafrican/public_html/app/Http/Controllers/
Upload File :
Current File : /home/proudlyafrican/public_html/app/Http/Controllers/admindashboardcontroller.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;
use Session;

class admindashboardcontroller extends Controller
{
    //

    public function all_contact_us(){
        $contact_us=DB::Table('contact_us')->get();
        return view('admin.contact_us.list',array('contact_us'=>$contact_us));
    }

    public function delete_contact_us($id){

        DB::Table('contact_us')->where('contact_us_id',$id)->delete();
        return back();
    }

    public function dashboard(Request $request){

        $products=DB::Select("SELECT COUNT(*) as count,order_details.*,products.name as product_name,categories.name as cat_name FROM order_details LEFT JOIN products on products.product_id=order_details.product_id LEFT JOIN categories ON categories.id=products.category_id GROUP BY order_details.product_id ORDER BY COUNT DESC LIMIT 4");

        $orders=DB::Table('orders')
            ->select('orders.*','country.name as country_name')
            ->leftjoin('country','country.id','=','orders.country_id')
            ->orderBy('orders.order_id','DESC')
            ->take(6)
            ->get();

        $subscribers=DB::Table('subscribers')->take(4)->orderBy('id','DESC')->get();
        $users=DB::Table('users')->take(4)->OrderBy('user_id','DESC')->get();






//
//        echo "<pre>";
//        print_r($products);
//        exit();

        $year="";

        if($request['year']==""){
            $year= date("Y");
        }
        else{
            $year=$request['year'];
        }



        $total_visitors=DB::Select('SELECT count(visitor_id) as year_total ,(SELECT count(visitor_id) as total FROM visitors ) as all_requests ,(SELECT count(visitor_id) as total FROM visitors WHERE MONTH(DATE(visit_date)) = MONTH(curdate()) and YEAR(DATE(visit_date)) = YEAR(curdate())) as month_total ,(SELECT count(visitor_id) as total FROM visitors WHERE yearweek(DATE(visit_date), 1) = yearweek(curdate(), 1) and YEAR(DATE(visit_date)) = YEAR(curdate())) as week_total ,(SELECT count(visitor_id) as total from visitors where DATE(visit_date) = curdate()) as day_total from visitors WHERE YEAR(DATE(visit_date)) = YEAR(curdate())');
        $visitors = DB::Select('SELECT * FROM visitors Order by visitor_id DESC Limit 50');

        return view('admin.dashboard',array('products'=>$products,'orders'=>$orders,'users'=>$users,'subscribers'=>$subscribers,'visitors'=>$visitors,'total_visitors'=>$total_visitors,'year'=>$year));
    }

    public function all_subscribers(){
        $subscribers=DB::Table('subscribers')->get();

        $emails=DB::Table('emails')
            ->select('emails.*','subscribers.email as subscriber_email')
            ->leftjoin('subscribers','subscribers.id','=','emails.subscriber_id')
            ->OrderBy('email_id','DESC')
            ->get();

        $check=DB::Table('subscribers')->where('active_flag','Y')->get();

//                echo "<pre>";
//        print_r($check);
//        exit();
        $email_subscriber_count=count($check);

        return view('admin.subscribers.list',array('subscribers'=>$subscribers,'emails'=>$emails,'email_subscriber_count'=>$email_subscriber_count));
    }
    public function checkzip($zip){
       $check=DB::Table('postcodecoverage')->where('name',$zip)->get();
       if(count($check)>0){
           return "Y";
       }
        else{
            return "N";
        }

    }


    public function all_orders(){
        $orders=DB::Table('orders')
            ->select('orders.*','country.name as country_name')
            ->leftjoin('country','country.id','=','orders.country_id')
            ->orderBy('orders.order_id','DESC')
            ->get();

        return view('admin.orders.list',array('orders'=>$orders));
    }

    public function view_order_detail($order_id){
        $products=DB::Table('order_details')
            ->select('order_details.*','products.name as product_name')
            ->leftjoin('products','products.product_id','order_details.product_id')
            ->where('order_details.order_id',$order_id)
            ->get();
        return view('admin.orders.order_detail',array('products'=>$products));

    }

}

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]