@@ 157-184 (lines=28) @@ | ||
154 | * @param Request $request |
|
155 | * @return \Illuminate\Http\JsonResponse |
|
156 | */ |
|
157 | public function store(Request $request){ |
|
158 | ||
159 | $validator = Validator::make($request->all(),[ |
|
160 | 'workflow_id' => 'required', |
|
161 | 'permission_id' => 'required', |
|
162 | 'transition_id' => 'required', |
|
163 | 'name' => 'required', |
|
164 | 'label' => 'required' |
|
165 | ]); |
|
166 | ||
167 | if($validator->fails()){ |
|
168 | $response['message'] = 'add new guard failed'; |
|
169 | $response['status'] = 'false'; |
|
170 | }else{ |
|
171 | $response['message'] = 'add guard success'; |
|
172 | $response['status'] = true; |
|
173 | ||
174 | $save['workflow_id'] = $request->workflow_id; |
|
175 | $save['permission_id'] = $request->permission_id; |
|
176 | $save['transition_id'] = $request->transition_id; |
|
177 | $save['name'] = $this->macineName($request->name); |
|
178 | $save['label'] = $request->label; |
|
179 | ||
180 | $this->vueGuard->create($save); |
|
181 | } |
|
182 | ||
183 | return response()->json($response); |
|
184 | } |
|
185 | ||
186 | /** |
|
187 | * @param Request $request |
|
@@ 191-218 (lines=28) @@ | ||
188 | * @param $id |
|
189 | * @return \Illuminate\Http\JsonResponse |
|
190 | */ |
|
191 | public function update(Request $request, $id){ |
|
192 | ||
193 | $validator = Validator::make($request->all(),[ |
|
194 | 'workflow_id' => 'required', |
|
195 | 'permission_id' => 'required', |
|
196 | 'transition_id' => 'required', |
|
197 | 'name' => 'required', |
|
198 | 'label' => 'required' |
|
199 | ]); |
|
200 | ||
201 | if($validator->fails()){ |
|
202 | $response['message'] = 'add new guard failed'; |
|
203 | $response['status'] = 'false'; |
|
204 | }else{ |
|
205 | $response['message'] = 'add guard success'; |
|
206 | $response['status'] = true; |
|
207 | ||
208 | $save['workflow_id'] = $request->workflow_id; |
|
209 | $save['permission_id'] = $request->permission_id; |
|
210 | $save['transition_id'] = $request->transition_id; |
|
211 | $save['name'] = $this->macineName($request->name); |
|
212 | $save['label'] = $request->label; |
|
213 | ||
214 | $this->vueGuard->findOrFail($id)->update($save); |
|
215 | } |
|
216 | ||
217 | return response()->json($response); |
|
218 | } |
|
219 | ||
220 | /** |
|
221 | * @param $id |