<?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]