AktivasiProgramController.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. use App\Services\TahunProgramServices as service;
  6. class AktivasiProgramController extends Controller
  7. {
  8. protected $service;
  9. public function __construct(service $service)
  10. {
  11. $this->service = $service;
  12. }
  13. public function getData(Request $request) {
  14. $offset = $request->query('start');
  15. // if ($offset == 0){
  16. // $offset = 1;
  17. // };
  18. // print_r($offset);
  19. $limit = $request->query('length');
  20. $result = ['status' => 200];
  21. try{
  22. $result['data'] = $this->service->repoGetData($offset, $limit);
  23. $result['recordsTotal'] = 0;
  24. $result['iTotalRecords'] = $this->service->repoGetCount();;
  25. $result['iTotalDisplayRecords'] = $this->service->repoGetCount();
  26. }catch(\Exception $e){
  27. $result = [
  28. 'status' => 500,
  29. 'error' => $e->getMessage()
  30. ];
  31. }
  32. return response()->json($result, $result['status']);
  33. }
  34. public function getCount () {
  35. $result = ['status' => 200];
  36. try{
  37. $result['data'] = $this->service->repoGetCount();
  38. }catch(\Exception $e){
  39. $result = [
  40. 'status' => 500,
  41. 'error' => $e->getMessage()
  42. ];
  43. }
  44. return response()->json($result, $result['status']);
  45. }
  46. public function store(Request $request){
  47. $result = ['status' => 200];
  48. try{
  49. $result['data'] = $this->service->repoSave($request);
  50. }catch(\Exception $e){
  51. $result = [
  52. 'status' => 500,
  53. 'error' => $e->getMessage()
  54. ];
  55. }
  56. return response()->json($result, $result['status']);
  57. }
  58. public function getById(Request $request){
  59. $result = ['status' => 200];
  60. try{
  61. $result['data'] = $this->service->repoGetDataByID($request->route('id'));
  62. }catch(\Exception $e){
  63. $result = [
  64. 'status' => 500,
  65. 'error' => $e->getMessage()
  66. ];
  67. }
  68. return response()->json($result, $result['status']);
  69. }
  70. public function delete(Request $request) {
  71. $result = ['status' => 200];
  72. try{
  73. $result['data'] = $this->service->repoDeleteById($request->route('id'));
  74. } catch (\Execption $e) {
  75. $result = [
  76. 'status' => 500,
  77. 'error' => $e->getMessage()
  78. ];
  79. }
  80. return response()->json($result, $result['status']);
  81. }
  82. }