/
home
/
maktab
/
server
/
app
/
Http
/
Controllers
/
Master
/
File Upload :
llllll
Current File: /home/maktab/server/app/Http/Controllers/Master/DashboardController.php
<?php namespace App\Http\Controllers\Master; use App\Http\Controllers\Controller; use App\Models\Attendance; use App\Models\Cnt; use App\Models\Gallery; use App\Models\Maktab; use App\Models\PolUser; use App\Models\ReportStudentAttendance; use App\Models\User; use Hekmatinasser\Verta\Verta; use Illuminate\Http\Request; class DashboardController extends Controller { public function dashboard(){ $maktab_id = auth('user')->user()->maktab_id; $const = Cnt::where('key','type_employee')->where('value','مربی')->first(); $count_teacher = User::where('type_employee',$const->id)->where('maktab_id',$maktab_id)->count(); $last = Attendance::where('maktab_id',$maktab_id)->orderBy('date_at','desc')->first(); $present = 0; $absent = 0; $date_jalali = null; if (!is_null($last)){ $date = $last->date_at; $present = Attendance::whereDate('date_at',$date)->where('maktab_id',$maktab_id)->where('present',true)->count(); $absent = Attendance::whereDate('date_at',$date)->where('maktab_id',$maktab_id)->where('present',0)->count(); $date_jalali = Verta::instance($date); } $gallery = Gallery::with(['file'])->orderby('id','desc')->limit(5)->get(); $pol_user = PolUser::with(['file'])->orderby('id','desc')->limit(5)->get(); $report = ReportStudentAttendance::where('maktab_id',auth()->user()->maktab_id) ->whereNull('teacher_id') ->select(['*',ReportStudentAttendance::$SELECT_DAJ])->orderby('id','desc')->limit(10)->get(); return response()->json([ 'count_teacher'=>$count_teacher, 'present'=>$present, 'absent'=>$absent, 'date'=>$date_jalali, 'gallery'=>$gallery, 'pol_user'=>$pol_user, 'report'=>$report, ]); } }
Copyright ©2k19 -
Hexid
|
Tex7ure