/
home
/
maktab
/
server
/
app
/
Http
/
Controllers
/
Admin
/
File Upload :
llllll
Current File: /home/maktab/server/app/Http/Controllers/Admin/AttendanceController.php
<?php namespace App\Http\Controllers\Admin; use App\DB\Te\TableEngine; use App\Http\Controllers\Controller; use App\Http\Controllers\InterfaceController; use App\Http\Controllers\SuperController; use App\Models\Attendance; use App\Models\Maktab; use App\Models\StudentAttendance; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; class AttendanceController extends Controller { // public function __construct() // { // $with = []; // $select = ['*',Attendance::$SELECT_DAJ]; // parent::__construct(Attendance::class,$with,$select); // } public function index(Request $request){ $query = Attendance::query(); TableEngine::create($query, $request) ->initSearch(['name']) ->select(['*',Attendance::$SELECT_DAJ]) ->export($query); return $query; } public function indexById($id,$type_id,Request $request){ //1==>مربی و 2==>دانش آموز if($type_id == 1){ $query = Attendance::where('employee_id',$id); }else{ $query = StudentAttendance::where('student_id',$id); } TableEngine::create($query, $request) ->initSearch(['name']) ->select(['*',Attendance::$SELECT_DAJ]) ->export($query); return $query; } public function updateOne($id,$type_id){ if($type_id == 1){ $query = Attendance::findOrFail($id); $query->update(['present'=>!$query->present]); }else{ $query = StudentAttendance::findOrFail($id); $query->update(['present'=>!$query->present]); } return response()->json(true); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\jsonResponse */ public function store(Request $request) { $data = $request->all(); foreach ($data['present'] as $item){ $employee = User::findOrFail($item['employee_id']); $item['name'] = $employee->name; $item['type'] = $employee->type_employee; $item['maktab_id'] = $data['maktab_id']; Attendance::create($item); } return response()->json(true); } public function update(Request $request){ $data = $request->all(); foreach ($data['present'] as $item){ $employee = User::findOrFail($item['employee_id']); $item['name'] = $employee->name; $item['type'] = $employee->type_employee; $item['maktab_id'] = $data['maktab_id']; Attendance::findOrFail($item['id'])->update($item); } return response()->json(true); } public function getList(Request $request){ $at = Attendance::query(); $data = $request->all(); if ($request->has('search')){ $at->whereHas('maktab',function($q)use ($data){ return $q->where('title','like','%'.$data['search'].'%') ->orWhereHas('master',function ($query)use($data){ return $query->where('name','like','%'.$data['search'].'%'); }); }); } $at->with(['maktab'=>function($q){ return $q->select(['id','title','user_id'])->with(['master'=>function($query){ return $query->select(['id','name']); }]); }])->select([ 'maktab_id', 'date_at', Attendance::$SELECT_DAJ ]) ->groupBy('date_at','maktab_id') ->orderBy('date_at','desc'); return response()->json($this->addPaginate($at,$request->all())); } }
Copyright ©2k19 -
Hexid
|
Tex7ure