@extends('layouts.user_type.auth') @section('content') @php use Illuminate\Support\Facades\DB; use Carbon\Carbon; $today = Carbon::today(); if (auth()->user()->role_id == 1 || auth()->user()->role_id == 4) { $ordersReceived = DB::table('shipments') ->where('status', 'Order Received') ->whereDate('created_at', $today) ->count(); $ordersInTransit = DB::table('shipments') ->where('status', 'Order In Transit') ->whereDate('updated_at', $today) ->count(); $ordersReached = DB::table('shipments') ->where('status', 'Reached Destination') ->whereDate('updated_at', $today) ->count(); $totalCustomers = DB::table('users') ->where('role_id', 2) ->count(); $totalVendors = DB::table('users') ->where('role_id', 3) ->count(); $totalOrders = DB::table('shipments')->count(); $shipmentData = DB::table('shipments') ->leftJoin('users as customers', 'shipments.customers', '=', 'customers.id') ->leftJoin('users as vendors', 'shipments.vendors', '=', 'vendors.id') ->select( 'shipments.*', 'customers.name as customer_name', 'vendors.name as vendor_name' ) ->orderBy('shipments.created_at', 'desc') ->limit(5) ->get(); $ordersData = DB::table('shipments') ->selectRaw('MONTH(created_at) as month, COUNT(*) as total') ->groupBy('month') ->orderBy('month') ->get() ->pluck('total', 'month') ->toArray(); $months = [ 1 => 'Jan', 2 => 'Feb', 3 => 'Mar', 4 => 'Apr', 5 => 'May', 6 => 'Jun', 7 => 'Jul', 8 => 'Aug', 9 => 'Sep', 10 => 'Oct', 11 => 'Nov', 12 => 'Dec' ]; $chartData = []; foreach ($months as $key => $month) { $chartData['labels'][] = $month; $chartData['data'][] = $ordersData[$key] ?? 0; } } elseif(auth()->user()->role_id == 2) { $userId = Auth::id(); $userordersReceived = DB::table('shipments') ->where('status', 'Order Received') ->whereDate('created_at', $today) ->where('customers', $userId) ->count(); $userordersInTransit = DB::table('shipments') ->where('status', 'Order In Transit') ->whereDate('updated_at', $today) ->where('customers', $userId) ->count(); $userordersReached = DB::table('shipments') ->where('status', 'Reached Destination') ->whereDate('updated_at', $today) ->where('customers', $userId) ->count(); $shipmentData = DB::table('shipments') ->leftJoin('users as customers', 'shipments.vendors', '=', 'customers.id') ->select( 'shipments.*', 'customers.name as vendor_name' ) ->where('shipments.customers', $userId) ->orderBy('shipments.created_at', 'desc') ->limit(5) ->get(); } elseif(auth()->user()->role_id == 3) { $userId = Auth::id(); $vendorordersReceived = DB::table('shipments') ->where('status', 'Order Received') ->whereDate('created_at', $today) ->where('vendors', $userId) ->count(); $vendorordersInTransit = DB::table('shipments') ->where('status', 'Order In Transit') ->whereDate('updated_at', $today) ->where('vendors', $userId) ->count(); $vendorordersReached = DB::table('shipments') ->where('status', 'Reached Destination') ->whereDate('updated_at', $today) ->where('vendors', $userId) ->count(); $shipmentData = DB::table('shipments') ->leftJoin('users as customers', 'shipments.customers', '=', 'customers.id') ->select( 'shipments.*', 'customers.name as customer_name' ) ->where('shipments.vendors', $userId) ->orderBy('shipments.created_at', 'desc') ->limit(5) ->get(); } @endphp
Today's Order Received
Today's Order In Transit
Today's Reached Destination
Today's Order Received
Today's Order In Transit
Today's Reached Destination
Today's Order Received
Today's Order In Transit
Today's Reached Destination
Users
Vendors
Total Orders
Orders ID | Tracking Number | Vendor | Customer | Delivery Date | Status |
---|---|---|---|---|---|
#{{ $shipment->order_id }} |
#{{ $shipment->tracking_number }} |
{{ $shipment->vendor_name }} | {{ $shipment->customer_name }} | {{ \Carbon\Carbon::parse($shipment->delivery_till)->format('d-m-Y') }} | {{ $shipment->status }} |
Orders ID | Tracking Number | Vendor | Delivery Date | Status |
---|---|---|---|---|
#{{ $shipment->order_id }} |
#{{ $shipment->tracking_number }} |
{{ $shipment->vendor_name }} | {{ \Carbon\Carbon::parse($shipment->delivery_till)->format('d-m-Y') }} | {{ $shipment->status }} |
Orders ID | Tracking Number | Customer | Delivery Date | Status |
---|---|---|---|---|
#{{ $shipment->order_id }} |
#{{ $shipment->tracking_number }} |
{{ $shipment->customer_name }} | {{ \Carbon\Carbon::parse($shipment->delivery_till)->format('d-m-Y') }} | {{ $shipment->status }} |