| use App\Model\Staff; | use App\Model\Staff; | ||||
| use App\Model\StaffDetail; | use App\Model\StaffDetail; | ||||
| use App\Model\Module\Department; | use App\Model\Module\Department; | ||||
| use App\Model\Module\DeedLaw; | |||||
| use App\Model\Module\Faulty; | |||||
| use App\Model\User; | use App\Model\User; | ||||
| use App\Model\UserDetail; | use App\Model\UserDetail; | ||||
| use App\Model\Module\Compound; | use App\Model\Module\Compound; | ||||
| public function requestStaffLogin(Request $request) { | public function requestStaffLogin(Request $request) { | ||||
| $user = ''; $data = array(); | |||||
| $user = ''; $data = array(); | |||||
| $rememberMe = false; | $rememberMe = false; | ||||
| $user = Staff::with(['StaffDetail' => function($q){ | $user = Staff::with(['StaffDetail' => function($q){ | ||||
| $user->token_firebase = ''; | $user->token_firebase = ''; | ||||
| $user->save(); | $user->save(); | ||||
| $staff = StaffDetail::with('Department')->where('_id', $user->_id)->first(); | |||||
| if(!empty($staff->Department)){ | |||||
| foreach ($staff->Department as $key => $d) { | |||||
| $tempJ[] = $d->_id; | |||||
| //get all staff's related department names & ids | |||||
| $staff = StaffDetail::with('Department')->where('_id', $user->_id)->first(); | |||||
| $jabatan = array(); | |||||
| if(!empty($staff->Department)) | |||||
| { | |||||
| foreach ($staff->Department as $key => $d) | |||||
| { | |||||
| array_push($jabatan , array( | |||||
| 'jbnama' => $d->jnama, | |||||
| 'jbkod' => $d->_id, | |||||
| )); | |||||
| } | } | ||||
| $jabatan = implode( ", ", $tempJ ); | |||||
| } | |||||
| } | |||||
| //get all notice sections & deedlaws | |||||
| $notis = array(); | |||||
| $sec_faulty = Faulty::with('DeedLaw', 'Department')->whereIn('itkod', ['33', '9', '8', '10'])->get(); | |||||
| if(!empty($sec_faulty)) | |||||
| { | |||||
| foreach ($sec_faulty as $sf) | |||||
| { | |||||
| array_push($notis, array( | |||||
| 'k_id' => $sf->_id, | |||||
| 'k_nama' => '['.$sf->sketr.'] '.$sf->nama, | |||||
| 'a_id' => $sf->DeedLaw->_id, | |||||
| 'a_nama' => $sf->DeedLaw->nama, | |||||
| )); | |||||
| } | |||||
| } | |||||
| array_push($data, array( | array_push($data, array( | ||||
| 'User' => $user->StaffDetail, | 'User' => $user->StaffDetail, | ||||
| 'token' => $user->api_token, | 'token' => $user->api_token, | ||||
| 'jawatan' => $user->StaffDetail->gred, | 'jawatan' => $user->StaffDetail->gred, | ||||
| 'token_firebase' => $user->token_firebase, | 'token_firebase' => $user->token_firebase, | ||||
| 'jbkod' => $jabatan | |||||
| 'jabatan' => $jabatan, | |||||
| 'notis' => $notis, | |||||
| )); | )); | ||||
| return $this->sendResponse($data, 'Berjaya log masuk'); | return $this->sendResponse($data, 'Berjaya log masuk'); |