| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <?php
- namespace App\Http\Controllers;
- use App\Http\Controllers\Controller;
- use Illuminate\Http\Request;
- use App\Model\TemplateProgramDetail;
- use App\Services\TemplateProgramDetailServices as service;
- class PembuatanProgramController extends Controller
- {
- protected $service;
- public function __construct(service $service)
- {
- $this->service = $service;
- }
- public function getData(){
- $result = ['status' => 200];
- try{
- $result['data'] = $this->service->repoGetData();
- }catch(\Exception $e){
- $result = [
- 'status' => 500,
- 'error' => $e->getMessage()
- ];
- }
- return response()->json($result, $result['status']);
- }
- public function store(Request $request){
- $result = ['status' => 200];
- try{
- $result['data'] = $this->service->repoSave($request);
- }catch(\Exception $e){
- $result = [
- 'status' => 500,
- 'error' => $e->getMessage()
- ];
- }
- return response()->json($result, $result['status']);
- }
- public function getById(Request $request){
- $result = ['status' => 200];
- try{
- $result['data'] = $this->service->repoGetDataByID($request->route('id'));
- }catch(\Exception $e){
- $result = [
- 'status' => 500,
- 'error' => $e->getMessage()
- ];
- }
- return response()->json($result, $result['status']);
- }
- public function subprogram(Request $request){
- $result = ['status' => 200];
- try{
- $query = new TemplateProgramDetail;
- if($request->has('id_template_program')){
- $query = $query->where('id_template_program',$request->get('id_template_program'));
- }
- $data = $query->get();
- $result['data'] = $data;
- }catch(\Exception $e){
- $result = [
- 'status' => 500,
- 'error' => $e->getMessage()
- ];
- }
- return response()->json($result, $result['status']);
- }
-
- public function delete(Request $request) {
- $result = ['status' => 200];
- try{
- $result['data'] = $this->service->repoDeleteById($request->route('id'));
- } catch (\Exception $e) {
- $result = [
- 'status' => 500,
- 'error' => $e->getMessage()
- ];
- }
- return response()->json($result, $result['status']);
- }
- }
|