AppController.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use \App\Model\Dev\Upt;
  5. use \App\Model\ISR\ISRMaster;
  6. use App\Model\Privillage\Role;
  7. use Auth;
  8. class AppController extends Controller
  9. {
  10. public function __construct()
  11. {
  12. $this->middleware('auth');
  13. }
  14. public function index()
  15. {
  16. return view('layouts.dev.beranda.app');
  17. }
  18. public function info(){
  19. $grafikUser = \App\User::where('user_type','user')->count();
  20. $grafikUserUpt = \App\User::where('user_type','upt')->count();
  21. $grafikUserWaba = \App\User::where('user_type','waba')->count();
  22. $siteConf = \App\Model\Privillage\Role::all();
  23. return view('layouts.dev.info.app',compact('grafikUser','grafikUserWaba','grafikUserUpt','siteConf'));
  24. }
  25. public function getRoleName($id){
  26. $result = Role::where('id',$id)->value('role_name');
  27. return Response($result);
  28. }
  29. public function getTypeCodeUpt($id){
  30. $result = Upt::where('office_id',$id)->value('office_name');
  31. return Response($result);
  32. }
  33. public function getTypeCodeWaba($id){
  34. $result = ISRMaster::where('clnt_id',$id)->value('clnt_name');
  35. return Response($result);
  36. }
  37. public function getUpt()
  38. {
  39. $upts = Upt::select('office_id','office_name')->distinct()->get();
  40. if (!$upts) {
  41. $html = '<option value="">Not Available</option>';
  42. } else {
  43. $html = '';
  44. foreach ($upts as $upt) {
  45. if ($upt != '') {
  46. $html .= '<option value="'.$upt->office_id.'">'.$upt->office_name.'</option>';
  47. }
  48. else{
  49. $html = '<option value="">Not Available</option>';
  50. }
  51. }
  52. }
  53. return response()->json(['html' => $html]);
  54. }
  55. public function getWaba()
  56. {
  57. $wabas = ISRMaster::select('clnt_id','clnt_name')->distinct()->get();
  58. if (!$wabas) {
  59. $html = '<option value="">Not Available</option>';
  60. } else {
  61. $html = '';
  62. foreach ($wabas as $waba) {
  63. if ($waba != '') {
  64. $html .= '<option value="'.$waba->clnt_id.'">'.$waba->clnt_id.'&nbsp;-&nbsp;'.$waba->clnt_name.'</option>';
  65. }
  66. else{
  67. $html = '<option value="">Not Avaiable</option>';
  68. }
  69. }
  70. }
  71. return response()->json(['html' => $html]);
  72. }
  73. }