ItemProgramController.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. use App\Services\ItemProgramServices as service;
  6. use App\Http\Requests\ItemProgramRequest;
  7. class ItemProgramController extends Controller
  8. {
  9. protected $service;
  10. public function __construct(service $service)
  11. {
  12. $this->service = $service;
  13. }
  14. public function store(ItemProgramRequest $request){
  15. $result = ['status' => 200];
  16. try{
  17. $result['data'] = $this->service->saveItemProgram($request);
  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 update(Request $request){
  27. $result = ['status' => 200];
  28. try{
  29. $result['data'] = $this->service->updateItemProgram($request->route('id'), $request->toArray());
  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 getData(){
  39. $result = ['status' => 200];
  40. try{
  41. $result['data'] = $this->service->repoGetData();
  42. }catch(\Exception $e){
  43. $result = [
  44. 'status' => 500,
  45. 'error' => $e->getMessage()
  46. ];
  47. }
  48. return response()->json($result, $result['status']);
  49. }
  50. }