From 8f22cf7c3ce4f2572dce30d8f544e17530b8f468 Mon Sep 17 00:00:00 2001 From: snipe Date: Wed, 31 Oct 2018 14:31:57 -0700 Subject: [PATCH] Added dept update API endpoint --- .../Controllers/Api/DepartmentsController.php | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Api/DepartmentsController.php b/app/Http/Controllers/Api/DepartmentsController.php index 1d0e11dcf..338dc520b 100644 --- a/app/Http/Controllers/Api/DepartmentsController.php +++ b/app/Http/Controllers/Api/DepartmentsController.php @@ -101,14 +101,36 @@ class DepartmentsController extends Controller return (new DepartmentsTransformer)->transformDepartment($department); } + /** + * Update the specified resource in storage. + * + * @author [A. Gianotto] [] + * @since [v5.0] + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + $this->authorize('update', Department::class); + $department = Department::findOrFail($id); + $department->fill($request->all()); + + if ($department->save()) { + return response()->json(Helper::formatStandardApiResponse('success', $department, trans('admin/departments/message.update.success'))); + } + + return response()->json(Helper::formatStandardApiResponse('error', null, $department->getErrors())); + } + /** - * Validates and deletes selected location. + * Validates and deletes selected department. * * @author [A. Gianotto] [] * @param int $locationId - * @since [v1.0] + * @since [v4.0] * @return \Illuminate\Http\RedirectResponse */ public function destroy($id)