AktivasiProgramDetailController.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. use App\Services\TahunProgramDetailServices as service;
  6. class TahunProgramDetailController extends Controller
  7. {
  8. protected $service;
  9. public function __construct(service $service)
  10. {
  11. $this->service = $service;
  12. }
  13. public function get(Request $request) {
  14. $idTahun = $request->query('idTahun');
  15. $result = ['status' => 200];
  16. try{
  17. $result['data'] = $this->service->repoGetData($idTahun);
  18. }catch(\Exception $e){
  19. $result = [
  20. 'status' => 500,
  21. 'error' => $e->getMessage()
  22. ];
  23. }
  24. return response()->json($result, $result['status']);
  25. }
  26. public function addNew(Request $request) {
  27. $result = ['status' => 200];
  28. try{
  29. $result['data'] = $this->service->repoSave($request);
  30. }catch(\Exception $e){
  31. $result = [
  32. 'status' => 500,
  33. 'error' => $e->getMessage()
  34. ];
  35. }
  36. return response()->json($result, $result['status']);
  37. }
  38. public function delete(Request $request) {
  39. $result = ['status' => 200];
  40. try{
  41. $result['data'] = $this->service->repoDeleteById($request->route('id'));
  42. } catch (\Execption $e) {
  43. $result = [
  44. 'status' => 500,
  45. 'error' => $e->getMessage()
  46. ];
  47. }
  48. return response()->json($result, $result['status']);
  49. }
  50. }