@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
@if(session('success')) @endif @if (auth()->user()->role_id == 1 || auth()->user()->role_id == 4)

Today's Order Received

{{ $ordersReceived }}

Today's Order In Transit

{{ $ordersInTransit }}

Today's Reached Destination

{{ $ordersReached }}
@elseif (auth()->user()->role_id == 2)

Today's Order Received

{{ $userordersReceived }}

Today's Order In Transit

{{ $userordersInTransit }}

Today's Reached Destination

{{ $userordersReached }}
@elseif (auth()->user()->role_id == 3)

Today's Order Received

{{ $vendorordersReceived }}

Today's Order In Transit

{{ $vendorordersInTransit }}

Today's Reached Destination

{{ $vendorordersReached }}
@endif
@if (auth()->user()->role_id == 1 || auth()->user()->role_id == 4)
document

Users

{{ $totalCustomers }}

spaceship

Vendors

{{ $totalVendors }}

credit-card

Total Orders

{{ $totalOrders }}

@endif @if (auth()->user()->role_id == 1 || auth()->user()->role_id == 4)
Orders
@foreach ($shipmentData as $shipment) @endforeach
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 }}
@elseif (auth()->user()->role_id == 2)
Orders
@foreach ($shipmentData as $shipment) @endforeach
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 }}
@elseif (auth()->user()->role_id == 3)
Orders
@foreach ($shipmentData as $shipment) @endforeach
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 }}
@endif
@endsection @push('dashboard') @endpush