@@ 37-82 (lines=46) @@ | ||
34 | * |
|
35 | * @return json |
|
36 | */ |
|
37 | public function index(Request $request) |
|
38 | { |
|
39 | //dd(response()->json(['message' => 'success', 'status' => true])); |
|
40 | // $response; |
|
41 | ||
42 | // $param = explode('|',$req->get('sort')); |
|
43 | ||
44 | // if($req->get('filter') != ''){ |
|
45 | // $search = "%{$req->get('filter')}%"; |
|
46 | // $response = $this->stateModel->where('name','like',$search)->orderBy($param[0], $param[1])->paginate(10); |
|
47 | // }else{ |
|
48 | // if($req->get('sort') == ''){ |
|
49 | // $response = $this->stateModel->paginate(10); |
|
50 | // }else{ |
|
51 | // $response = $this->stateModel->orderBy($param[0], $param[1])->paginate(10); |
|
52 | // } |
|
53 | // } |
|
54 | ||
55 | if (request()->has('sort')) { |
|
56 | list($sortCol, $sortDir) = explode('|', request()->sort); |
|
57 | ||
58 | $query = $this->stateModel->orderBy($sortCol, $sortDir); |
|
59 | } else { |
|
60 | $query = $this->stateModel->orderBy('id', 'asc'); |
|
61 | } |
|
62 | ||
63 | if ($request->exists('filter')) { |
|
64 | $query->where(function($q) use($request) { |
|
65 | $value = "%{$request->filter}%"; |
|
66 | $q->where('label', 'like', $value) |
|
67 | ->orWhere('description', 'like', $value); |
|
68 | }); |
|
69 | } |
|
70 | ||
71 | $perPage = request()->has('per_page') ? (int) request()->per_page : null; |
|
72 | $response = $query->paginate($perPage); |
|
73 | ||
74 | foreach($response as $workflow){ |
|
75 | array_set($response->data, 'workflow_id', $workflow->workflow->label); |
|
76 | } |
|
77 | ||
78 | ||
79 | ||
80 | return response()->json($response); |
|
81 | ||
82 | } |
|
83 | ||
84 | /** |
|
85 | * [Function] create |
@@ 38-87 (lines=50) @@ | ||
35 | * |
|
36 | * @return json |
|
37 | */ |
|
38 | public function index(Request $request) |
|
39 | { |
|
40 | // $response; |
|
41 | ||
42 | // $param = explode('|',$req->get('sort')); |
|
43 | ||
44 | // if($req->get('filter') != ''){ |
|
45 | // $search = "%{$req->get('filter')}%"; |
|
46 | // $response = $this->transitionModel->where('name','like',$search)->orderBy($param[0], $param[1])->paginate(10); |
|
47 | // }else{ |
|
48 | // if($req->get('sort') == ''){ |
|
49 | // $response = $this->transitionModel->paginate(10); |
|
50 | // }else{ |
|
51 | // $response = $this->transitionModel->orderBy($param[0], $param[1])->paginate(10); |
|
52 | // } |
|
53 | // } |
|
54 | ||
55 | // foreach($response as $kegiatan){ |
|
56 | // array_set($response->data, 'workflow_id', $kegiatan->kegiatan->label); |
|
57 | // } |
|
58 | ||
59 | // =================================================== |
|
60 | ||
61 | if (request()->has('sort')) { |
|
62 | list($sortCol, $sortDir) = explode('|', request()->sort); |
|
63 | ||
64 | $query = $this->transitionModel->orderBy($sortCol, $sortDir); |
|
65 | } else { |
|
66 | $query = $this->transitionModel->orderBy('id', 'asc'); |
|
67 | } |
|
68 | ||
69 | if ($request->exists('filter')) { |
|
70 | $query->where(function($q) use($request) { |
|
71 | $value = "%{$request->filter}%"; |
|
72 | $q->where('label', 'like', $value) |
|
73 | ->orWhere('description', 'like', $value); |
|
74 | }); |
|
75 | } |
|
76 | ||
77 | $perPage = request()->has('per_page') ? (int) request()->per_page : null; |
|
78 | $response = $query->paginate($perPage); |
|
79 | ||
80 | foreach($response as $workflow){ |
|
81 | array_set($response->data, 'workflow_id', $workflow->getWorkflow->label); |
|
82 | } |
|
83 | ||
84 | ||
85 | ||
86 | return response()->json($response); |
|
87 | } |
|
88 | ||
89 | /** |
|
90 | * [Function] create |