@extends('layouts.app') @section('page-title')| Dashboard @endsection @section('css') @endsection @section('content') @php $resto = \App\Models\Restaurants::find(\App\Helpers\CommonMethods::getRestuarantID()); $lang = $resto->default_lang; app()->setLocale($lang); if(session('app_lang') !==null){ $lang = session('app_lang'); app()->setLocale($lang); } $outlets = \App\Models\Outlets::whereNull('deleted_at')->where('resto_id',$resto->id)->get(); $o = NULL; if(isset($outlets) && $outlets->count() > 0){ foreach($outlets as $outlet){ //dump($outlet->outlet_orders); $o[] = array( 'outlet_name' => $outlet->name, 'orders'=>$outlet->outlet_orders->count() ); } } $totalRevenue = \App\Models\Restaurants::totalRevenue($resto->id); $last7DaysData = \App\Models\Restaurants::totalRevenueLast7Days($resto->id); $last7DaysDataCount = \App\Models\Restaurants::totalCountRevenue($resto->id); $totalOnlineOrders = \App\Models\Restaurants::totalOnlineOrders($resto->id); $totalSourceOrders = \App\Models\Restaurants::totalOrdersBySource($resto->id); $totalOnlineOrders7Days = \App\Models\Restaurants::totalOnlineOrdersLast7Days($resto->id); $totalCountOnlineOrders7Days = \App\Models\Restaurants::totalCountOnlineOrdersLast7Days($resto->id); $last7DaysData = isset($last7DaysData)?$last7DaysData:NULL; @endphp @php $restuarant1 = $resto; $resto_meta = isset($restuarant1->resto_metas)?$restuarant1->resto_metas:null; //dump($resto_meta); $resto_metas = []; $billing = []; if(isset($resto_meta)){ foreach($resto_meta as $meta){ if($meta->outlet_id!=""){ continue; } $index_name = isset($meta->resto_meta_defs->parents)?$meta->resto_meta_defs->parents->meta_def_name:$meta->resto_meta_defs->meta_def_name; // dump($meta->resto_meta_defs); if($index_name=="BILLING_GATEWAY"){ // dump($meta->resto_meta_defs->meta_def_name); // $resto_metas['BILLING_GATEWAY'][] = $meta->meta_val; $billing[] = array('id'=>$meta->meta_id,'value'=>$meta->meta_val); } $resto_metas[$index_name] = $meta->meta_val; } } $resto_metas['BILLING_GATEWAY'] = $billing; $currency = isset($resto_metas['BUSSINESS_CCY'])?$resto_metas['BUSSINESS_CCY']:"IQD"; $business_type = isset($resto_metas['BUSSINESS_TYPE'])?$resto_metas['BUSSINESS_TYPE']:"Restaurants"; @endphp

{{__('label.dashboard')}}

@php $order_status_orders = \App\Models\Orders::select(\DB::raw('count(id) as customer_order'))->where('resto_id',$resto->id)->where('status','Has_Delivered')->groupBy('customer_id')->get()->take(4000); $order_status_customers = \App\Models\Orders::select(\DB::raw('count(customer_id) as customer_order'))->where('resto_id',$resto->id)->where('status','Has_Delivered')->groupBy('customer_id')->get()->take(4000); $order_total_prices = \App\Models\Orders::select(\DB::raw('sum(total_price) as total_price'),\DB::raw('count(id) as order_count'))->where('resto_id',$resto->id)->where('status','Has_Delivered')->groupBy('customer_id')->get(); //dump( $order_total_prices); $new_customers = 0; $returnning_customers = 0; $new_order = 0; $returnning_order = 0; $new_order_total_price = 0; $returnning_order_total_price = 0; if(isset($order_status_orders)){ foreach($order_status_orders as $cus_order){ if($cus_order->customer_order==1) $new_order = $new_order+1; if($cus_order->customer_order>1) $returnning_order = $returnning_order+$cus_order->customer_order; } } if(isset($order_status_customers)){ foreach($order_status_customers as $cus_order){ if($cus_order->customer_order==1) $new_customers = $new_customers+1; if($cus_order->customer_order>1) $returnning_customers = $returnning_customers+1; } } if(isset($order_total_prices)){ foreach($order_total_prices as $cus_order){ if($cus_order->order_count==1) $new_order_total_price = $new_order_total_price+$cus_order->total_price; if($cus_order->order_count>1) $returnning_order_total_price = $returnning_order_total_price+$cus_order->total_price; } } //dump($order_status_customers ); $total_customers = $new_customers + $returnning_customers ; $percent_new_customer = $new_customers>0 && $total_customers > 0 ?number_format(($new_customers / $total_customers) * 100,2):0; $percent_returnning_customers = $returnning_customers > 0 && $total_customers? number_format(($returnning_customers / $total_customers) * 100,2):0; $avg_new_order_basket = $new_order_total_price > 0 && $new_order > 0?($new_order_total_price/$new_order):0; $avg_returnning_order_basket = $returnning_order_total_price > 0 && $returnning_order > 0?($returnning_order_total_price/$returnning_order):0; $avg_total_avg = $avg_new_order_basket + $avg_returnning_order_basket ; @endphp

{{__('label.new_customers_x_returning_customers')}}

{{__('label.orders')}} {{__('label.customers')}} % {{__('label.customers')}} {{__('label.average_basket_value')}} {{__('label.total_sale')}}
{{__('label.new')}} {!! $new_order !!} {!! $new_customers !!} {!! round($percent_new_customer) !!} {!! number_format(round($avg_new_order_basket)) !!} {!! number_format($new_order_total_price) !!}
{{__('label.returning')}} {!! $returnning_order !!} {!! $returnning_customers !!} {!! round($percent_returnning_customers) !!} {!! number_format(round($avg_returnning_order_basket)) !!} {!! number_format($returnning_order_total_price) !!}
{{__('label.total')}} {!! $new_order + $returnning_order !!} {!! $total_customers !!} 100% {!! number_format(round($avg_total_avg)) !!} {!! number_format($returnning_order_total_price + $new_order_total_price) !!}

{{__('label.total_order_by_source')}}

{{__('label.total_orders_by_outlets')}}

@endsection @section('js') @endsection