/
home
/
maktab
/
server
/
app
/
Http
/
Controllers
/
api
/
File Upload :
llllll
Current File: /home/maktab/server/app/Http/Controllers/api/StudentController.php
<?php namespace App\Http\Controllers\api; use App\Http\Controllers\Controller; use App\Http\Controllers\InterfaceController; use App\Http\Controllers\SuperController; use App\Models\Maktab; use App\Models\Student; use Illuminate\Http\Request; class StudentController extends SuperController { public $employee_id; public $maktab_id; public function __construct(Request $request) { $add = $this->addToRequest($request); $this->employee_id = $add['teacher_id']; $with = ['maktab','file','teacher','healthFolder']; $select = ['*',Student::$SELECT_DAJ]; parent::__construct(Student::class,$with,$select); $this->maktab_id = $add['maktab_id']; } public function index(Request $request){ $query = Student::with(['maktab','file','teacher','healthFolder']); if (auth()->user()->type != 1){ $query->where('maktab_id',$this->maktab_id) ->where('employee_id',$this->employee_id)->where('active',true); } $search = ['name']; $select = ['*',Student::$SELECT_DAJ]; $query = (new InterfaceController())->index($request->all(),$search,$select,$query); return response()->json($query); } public function store(Request $request) { $request->request->add(['maktab_id'=>$this->maktab_id]); $request->request->add(['employee_id'=>$this->employee_id]); return parent::store($request); } public function update(Request $request, $id) { $request->request->add(['maktab_id'=>$this->maktab_id]); $request->request->add(['employee_id'=>$this->employee_id]); return parent::update($request, $id); } public function addToRequest(Request $request){ if (auth()->user()->type == 4){ $teacher_id = auth()->id(); $maktab_id = auth()->user()->maktab_id; } elseif (auth()->user()->type == 3){ $teacher_id = $request->teacher_id; $maktab_id = auth()->user()->maktab_id; } elseif (in_array(auth()->user()->type,[1,2,5])){ if ($request->has('employee_id')){ $teacher_id = $request->employee_id; }else{ $teacher_id = $request->teacher_id; } $maktab_id = $request->maktab_id; } return ['teacher_id'=>$teacher_id, 'maktab_id'=>$maktab_id]; } public function listForAdmin(Request $request){ $query = Student::with(['maktab','file','teacher','healthFolder','attendance']) ->where('maktab_id',$request->maktab_id) ->where('employee_id',$request->employee_id) ->select(['*',Student::$SELECT_DAJ])->get(); return response()->json($query); } }
Copyright ©2k19 -
Hexid
|
Tex7ure