Manikanta paste code from "class AdminController extends Controller" started
till return view
class AdminController extends Controller
{
/**
* @return mixed
*/
public function dashboard(Request $request)
{
$displayUsersToday = User::whereDate('created_at', Carbon::now())->get()->count();
$displayRestaurantsToday = Restaurant::where('created_at', Carbon::now())->get()->count();
$displaySalesToday = Order::whereDate('created_at', Carbon::now())->get();
$displayCompletedSalesToday = Order::where('orderstatus_id', 5)->whereDate('created_at', Carbon::now())->get();
$displayUsers = User::count();
$displayRestaurants = Restaurant::count();
$displaySales = Order::where('orderstatus_id', 5)->get();
$displayEarnings = $displaySales;
$displaySales = count($displaySales);
$total = 0;
foreach ($displayEarnings as $de) {
$total += $de->total;
}
$displayEarnings = $total;
$orders = Order::orderBy('id', 'DESC')->with('orderstatus', 'restaurant')->take(10)->get();
$users = User::orderBy('id', 'DESC')->with('roles')->take(9)->get();
$todaysDate = Carbon::now()->format('Y-m-d');
$orderStatusesName = '[';
$orderStatuses = Orderstatus::get(['name'])
->pluck('name')
->toArray();
foreach ($orderStatuses as $key => $value) {
$orderStatusesName .= "'" . $value . "', ";
}
$orderStatusesName = rtrim($orderStatusesName, ' ,');
$orderStatusesName = $orderStatusesName . ']';
$ifAnyOrders = Order::count();
if ($ifAnyOrders == 0) {
$ifAnyOrders = false;
} else {
$ifAnyOrders = true;
}
$orderStatusOrders = Order::select('orderstatus_id', DB::raw('count(*) as total'))
->groupBy('orderstatus_id')
->pluck('total', 'orderstatus_id')->all();
$orderStatusesData = '[';
foreach ($orderStatusOrders as $key => $value) {
if ($key == 1) {
$orderStatusesData .= '{value:' . $value . ", name:'Order Placed'}, ";
}
if ($key == 2) {
$orderStatusesData .= '{value:' . $value . ", name:'Preparing Order'}, ";
}
if ($key == 3) {
$orderStatusesData .= '{value:' . $value . ", name:'Delivery Guy Assigned'}, ";
}
if ($key == 4) {
$orderStatusesData .= '{value:' . $value . ", name:'Order Picked Up'}, ";
}
if ($key == 5) {
$orderStatusesData .= '{value:' . $value . ", name:'Delivered'}, ";
}
if ($key == 6) {
$orderStatusesData .= '{value:' . $value . ", name:'Canceled'}, ";
}
if ($key == 7) {
$orderStatusesData .= '{value:' . $value . ", name:'Ready For Pick Up'}, ";
}
if ($key == 8) {
$orderStatusesData .= '{value:' . $value . ", name:'Awaiting Payment'}, ";
}
if ($key == 9) {
$orderStatusesData .= '{value:' . $value . ", name:'Payment Failed'}, ";
}
}
$orderStatusesData = rtrim($orderStatusesData, ',');
$orderStatusesData .= ']';
return view('admin.dashboard', array(
'displayUsers' => $displayUsers,
'displayRestaurants' => $displayRestaurants,
'displaySales' => $displaySales,
'displayEarnings' => number_format((float) $displayEarnings, 2, '.', ''),
'orders' => $orders,
'users' => $users,
'todaysDate' => $todaysDate,
'orderStatusesName' => $orderStatusesName,
'orderStatusesData' => $orderStatusesData,
'ifAnyOrders' => $ifAnyOrders,
'displayUsersToday' => $displayUsersToday,
'displayRestaurantsToday' => $displayRestaurantsToday,
'displaySalesToday' => $displaySalesToday,
'displayCompletedSalesToday' => $displayCompletedSalesToday,
'orderStatusesName' => $orderStatusesName,
'orderStatusesData' => $orderStatusesData,
'ifAnyOrders' => $ifAnyOrders,
));
}