Edit File: HomeController.php
<?php namespace App\Http\Controllers\Admin; use Hash; use Carbon\Carbon; use App\Models\City; use App\Models\Country; use App\Traits\MenuTrait; use App\Http\Controllers\Controller; use App\Http\Requests\Admin\admins\UpdateProfile; use App\Http\Requests\Admin\Auth\updatePassword; class HomeController extends Controller { use MenuTrait; /***************** dashboard *****************/ public function dashboard() { $countryArray = $this->chartData(new Country); $cityArray = $this->chartData(new City); $menus = $this->home(); $colores = ['info', 'danger', 'warning', 'success', 'primary']; return view('admin.dashboard.index', get_defined_vars()); } public function profile() { return view('admin.admins.profile'); } public function updateProfile(UpdateProfile $request) { auth('admin')->user()->update($request->validated()); return back()->with('success', __('admin.update_successfullay')); } public function updatePassword(updatePassword $request) { if (!Hash::check($request->old_password, auth('admin')->user()->password)) { return back()->with('danger', __('admin.not_old_password')); } auth('admin')->user()->update(['password' => $request->password]); return back()->with('success', __('admin.update_successfullay')); } public function chartData($model) { $users = $model::select('id', 'created_at') ->get() ->groupBy(function ($date) { return Carbon::parse($date->created_at)->format('Y-m'); }); $usermcount = []; $userArr = []; foreach ($users as $key => $value) { $usermcount[$key] = count($value); } for ($i = 1; $i <= 12; $i++) { $d = ($i < 10) ? date('Y') . '-0' . $i : date('Y') . '-' . $i; if (!empty($usermcount[$d])) { $userArr[] = $usermcount[$d]; } else { $userArr[] = 0; } } return $userArr; } }
Back to File Manager