root hace 4 años
padre
commit
d7fdf22e56
Se han modificado 1 ficheros con 35 adiciones y 8 borrados
  1. 35
    8
      app/Http/Controllers/Api/LoginController.php

+ 35
- 8
app/Http/Controllers/Api/LoginController.php Ver fichero

@@ -17,6 +17,8 @@ use Mail;
use App\Model\Staff;
use App\Model\StaffDetail;
use App\Model\Module\Department;
use App\Model\Module\DeedLaw;
use App\Model\Module\Faulty;
use App\Model\User;
use App\Model\UserDetail;
use App\Model\Module\Compound;
@@ -35,7 +37,7 @@ class LoginController extends BaseController

public function requestStaffLogin(Request $request) {

$user = ''; $data = array();
$user = ''; $data = array();

$rememberMe = false;
$user = Staff::with(['StaffDetail' => function($q){
@@ -67,21 +69,46 @@ class LoginController extends BaseController
$user->token_firebase = '';
$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(
'User' => $user->StaffDetail,
'token' => $user->api_token,
'jawatan' => $user->StaffDetail->gred,
'token_firebase' => $user->token_firebase,
'jbkod' => $jabatan
'jabatan' => $jabatan,
'notis' => $notis,
));

return $this->sendResponse($data, 'Berjaya log masuk');

Cargando…
Cancelar
Guardar