From b11a951e95ee87eca9ea7009bbe957163749db38 Mon Sep 17 00:00:00 2001 From: snipe Date: Thu, 12 Jan 2017 19:40:20 -0800 Subject: [PATCH] Starter API controllers --- .../Controllers/Api/AccessoriesController.php | 103 ++++++++++++++++++ .../Controllers/Api/CompaniesController.php | 103 ++++++++++++++++++ .../Controllers/Api/ComponentsController.php | 77 +++++++++++++ .../Controllers/Api/ConsumablesController.php | 75 +++++++++++++ .../Controllers/Api/LicensesController.php | 76 +++++++++++++ .../Controllers/Api/LocationsController.php | 103 ++++++++++++++++++ .../Api/ManufacturersController.php | 103 ++++++++++++++++++ .../Controllers/Api/SettingsController.php | 76 +++++++++++++ .../Api/StatuslabelsController.php | 103 ++++++++++++++++++ .../Controllers/Api/SuppliersController.php | 103 ++++++++++++++++++ app/Http/Controllers/Api/UsersController.php | 76 +++++++++++++ 11 files changed, 998 insertions(+) create mode 100644 app/Http/Controllers/Api/AccessoriesController.php create mode 100644 app/Http/Controllers/Api/CompaniesController.php create mode 100644 app/Http/Controllers/Api/ComponentsController.php create mode 100644 app/Http/Controllers/Api/ConsumablesController.php create mode 100644 app/Http/Controllers/Api/LicensesController.php create mode 100644 app/Http/Controllers/Api/LocationsController.php create mode 100644 app/Http/Controllers/Api/ManufacturersController.php create mode 100644 app/Http/Controllers/Api/SettingsController.php create mode 100644 app/Http/Controllers/Api/StatuslabelsController.php create mode 100644 app/Http/Controllers/Api/SuppliersController.php create mode 100644 app/Http/Controllers/Api/UsersController.php diff --git a/app/Http/Controllers/Api/AccessoriesController.php b/app/Http/Controllers/Api/AccessoriesController.php new file mode 100644 index 0000000000..6ad76448a0 --- /dev/null +++ b/app/Http/Controllers/Api/AccessoriesController.php @@ -0,0 +1,103 @@ +] + * @since [v4.0] + * @return \Illuminate\Http\Response + */ + public function index() + { + $this->authorize('view', Accessory::class); + $accessories = Accessory::all(); + return $accessories; + } + + + /** + * Store a newly created resource in storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + $this->authorize('create', Accessory::class); + $accessory = new Accessory; + $accessory->fill($request->all()); + + if ($accessory->save()) { + return response()->json(Helper::formatStandardApiResponse('success', $accessory, trans('admin/accessories/message.create.success'))); + } + return response()->json(Helper::formatStandardApiResponse('error', null, $accessory->getErrors())); + + } + + /** + * Display the specified resource. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + $this->authorize('view', Accessory::class); + $accessory = Accessory::findOrFail($id); + return $accessory; + } + + + /** + * Update the specified resource in storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + $this->authorize('edit', Accessory::class); + $accessory = Accessory::findOrFail($id); + $accessory->fill($request->all()); + + if ($accessory->save()) { + return response()->json(Helper::formatStandardApiResponse('success', $accessory, trans('admin/accessories/message.update.success'))); + } + + return response()->json(Helper::formatStandardApiResponse('error', null, $accessory->getErrors())); + } + + /** + * Remove the specified resource from storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + $this->authorize('delete', Accessory::class); + $accessory = Accessory::findOrFail($id); + $this->authorize('delete', $accessory); + $accessory->delete(); + return response()->json(Helper::formatStandardApiResponse('success', null, trans('admin/accessories/message.delete.success'))); + + } +} diff --git a/app/Http/Controllers/Api/CompaniesController.php b/app/Http/Controllers/Api/CompaniesController.php new file mode 100644 index 0000000000..e947f9f56c --- /dev/null +++ b/app/Http/Controllers/Api/CompaniesController.php @@ -0,0 +1,103 @@ +] + * @since [v4.0] + * @return \Illuminate\Http\Response + */ + public function index() + { + $this->authorize('view', Company::class); + $companies = Company::all(); + return $companies; + } + + + /** + * Store a newly created resource in storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + $this->authorize('create', Company::class); + $company = new Company; + $company->fill($request->all()); + + if ($company->save()) { + return response()->json(Helper::formatStandardApiResponse('success', $company, trans('admin/companies/message.create.success'))); + } + return response()->json(Helper::formatStandardApiResponse('error', null, $company->getErrors())); + + } + + /** + * Display the specified resource. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + $this->authorize('view', Company::class); + $company = Company::findOrFail($id); + return $company; + } + + + /** + * Update the specified resource in storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + $this->authorize('edit', Company::class); + $company = Company::findOrFail($id); + $company->fill($request->all()); + + if ($company->save()) { + return response()->json(Helper::formatStandardApiResponse('success', $company, trans('admin/companies/message.update.success'))); + } + + return response()->json(Helper::formatStandardApiResponse('error', null, $company->getErrors())); + } + + /** + * Remove the specified resource from storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + $this->authorize('delete', Company::class); + $company = Company::findOrFail($id); + $this->authorize('delete', $company); + $company->delete(); + return response()->json(Helper::formatStandardApiResponse('success', null, trans('admin/companies/message.delete.success'))); + + } +} diff --git a/app/Http/Controllers/Api/ComponentsController.php b/app/Http/Controllers/Api/ComponentsController.php new file mode 100644 index 0000000000..e45f17bc29 --- /dev/null +++ b/app/Http/Controllers/Api/ComponentsController.php @@ -0,0 +1,77 @@ +] + * @since [v4.0] + * + * @return \Illuminate\Http\Response + */ + public function index() + { + // + } + + + /** + * Store a newly created resource in storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + * + * @author [A. Gianotto] [] + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + + /** + * Update the specified resource in storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + // + } + + /** + * Remove the specified resource from storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } + +} diff --git a/app/Http/Controllers/Api/ConsumablesController.php b/app/Http/Controllers/Api/ConsumablesController.php new file mode 100644 index 0000000000..ac4c8edf73 --- /dev/null +++ b/app/Http/Controllers/Api/ConsumablesController.php @@ -0,0 +1,75 @@ +] + * @since [v4.0] + * + * @return \Illuminate\Http\Response + */ + public function index() + { + // + } + + + /** + * Store a newly created resource in storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + * + * @author [A. Gianotto] [] + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + + /** + * Update the specified resource in storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + // + } + + /** + * Remove the specified resource from storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } diff --git a/app/Http/Controllers/Api/LicensesController.php b/app/Http/Controllers/Api/LicensesController.php new file mode 100644 index 0000000000..d34d6fe478 --- /dev/null +++ b/app/Http/Controllers/Api/LicensesController.php @@ -0,0 +1,76 @@ +] + * @since [v4.0] + * + * @return \Illuminate\Http\Response + */ + public function index() + { + // + } + + + /** + * Store a newly created resource in storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + * + * @author [A. Gianotto] [] + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + + /** + * Update the specified resource in storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + // + } + + /** + * Remove the specified resource from storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +} diff --git a/app/Http/Controllers/Api/LocationsController.php b/app/Http/Controllers/Api/LocationsController.php new file mode 100644 index 0000000000..24689d6ba1 --- /dev/null +++ b/app/Http/Controllers/Api/LocationsController.php @@ -0,0 +1,103 @@ +] + * @since [v4.0] + * @return \Illuminate\Http\Response + */ + public function index() + { + $this->authorize('view', Location::class); + $locations = Location::all(); + return $locations; + } + + + /** + * Store a newly created resource in storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + $this->authorize('create', Location::class); + $location = new Location; + $location->fill($request->all()); + + if ($location->save()) { + return response()->json(Helper::formatStandardApiResponse('success', $location, trans('admin/locations/message.create.success'))); + } + return response()->json(Helper::formatStandardApiResponse('error', null, $location->getErrors())); + + } + + /** + * Display the specified resource. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + $this->authorize('view', Location::class); + $location = Location::findOrFail($id); + return $location; + } + + + /** + * Update the specified resource in storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + $this->authorize('edit', Location::class); + $location = Location::findOrFail($id); + $location->fill($request->all()); + + if ($location->save()) { + return response()->json(Helper::formatStandardApiResponse('success', $location, trans('admin/locations/message.update.success'))); + } + + return response()->json(Helper::formatStandardApiResponse('error', null, $location->getErrors())); + } + + /** + * Remove the specified resource from storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + $this->authorize('delete', Location::class); + $location = Location::findOrFail($id); + $this->authorize('delete', $location); + $location->delete(); + return response()->json(Helper::formatStandardApiResponse('success', null, trans('admin/locations/message.delete.success'))); + + } +} diff --git a/app/Http/Controllers/Api/ManufacturersController.php b/app/Http/Controllers/Api/ManufacturersController.php new file mode 100644 index 0000000000..04cdf0ae88 --- /dev/null +++ b/app/Http/Controllers/Api/ManufacturersController.php @@ -0,0 +1,103 @@ +] + * @since [v4.0] + * @return \Illuminate\Http\Response + */ + public function index() + { + $this->authorize('view', Manufacturer::class); + $manufacturers = Manufacturer::all(); + return $manufacturers; + } + + + /** + * Store a newly created resource in storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + $this->authorize('create', Manufacturer::class); + $manufacturer = new Manufacturer; + $manufacturer->fill($request->all()); + + if ($manufacturer->save()) { + return response()->json(Helper::formatStandardApiResponse('success', $manufacturer, trans('admin/manufacturers/message.create.success'))); + } + return response()->json(Helper::formatStandardApiResponse('error', null, $manufacturer->getErrors())); + + } + + /** + * Display the specified resource. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + $this->authorize('view', Manufacturer::class); + $manufacturer = Manufacturer::findOrFail($id); + return $manufacturer; + } + + + /** + * Update the specified resource in storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + $this->authorize('edit', Manufacturer::class); + $manufacturer = Manufacturer::findOrFail($id); + $manufacturer->fill($request->all()); + + if ($manufacturer->save()) { + return response()->json(Helper::formatStandardApiResponse('success', $manufacturer, trans('admin/manufacturers/message.update.success'))); + } + + return response()->json(Helper::formatStandardApiResponse('error', null, $manufacturer->getErrors())); + } + + /** + * Remove the specified resource from storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + $this->authorize('delete', Manufacturer::class); + $manufacturer = Manufacturer::findOrFail($id); + $this->authorize('delete', $manufacturer); + $manufacturer->delete(); + return response()->json(Helper::formatStandardApiResponse('success', null, trans('admin/manufacturers/message.delete.success'))); + + } +} diff --git a/app/Http/Controllers/Api/SettingsController.php b/app/Http/Controllers/Api/SettingsController.php new file mode 100644 index 0000000000..d0ff4fb182 --- /dev/null +++ b/app/Http/Controllers/Api/SettingsController.php @@ -0,0 +1,76 @@ +] + * @since [v4.0] + * + * @return \Illuminate\Http\Response + */ + public function index() + { + // + } + + + /** + * Store a newly created resource in storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + * + * @author [A. Gianotto] [] + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + + /** + * Update the specified resource in storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + // + } + + /** + * Remove the specified resource from storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +} diff --git a/app/Http/Controllers/Api/StatuslabelsController.php b/app/Http/Controllers/Api/StatuslabelsController.php new file mode 100644 index 0000000000..21e33fc424 --- /dev/null +++ b/app/Http/Controllers/Api/StatuslabelsController.php @@ -0,0 +1,103 @@ +] + * @since [v4.0] + * @return \Illuminate\Http\Response + */ + public function index() + { + $this->authorize('view', Statuslabel::class); + $statuslabels = Statuslabel::all(); + return $statuslabels; + } + + + /** + * Store a newly created resource in storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + $this->authorize('create', Statuslabel::class); + $statuslabel = new Statuslabel; + $statuslabel->fill($request->all()); + + if ($statuslabel->save()) { + return response()->json(Helper::formatStandardApiResponse('success', $statuslabel, trans('admin/statuslabels/message.create.success'))); + } + return response()->json(Helper::formatStandardApiResponse('error', null, $statuslabel->getErrors())); + + } + + /** + * Display the specified resource. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + $this->authorize('view', Statuslabel::class); + $statuslabel = Statuslabel::findOrFail($id); + return $statuslabel; + } + + + /** + * Update the specified resource in storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + $this->authorize('edit', Statuslabel::class); + $statuslabel = Statuslabel::findOrFail($id); + $statuslabel->fill($request->all()); + + if ($statuslabel->save()) { + return response()->json(Helper::formatStandardApiResponse('success', $statuslabel, trans('admin/statuslabels/message.update.success'))); + } + + return response()->json(Helper::formatStandardApiResponse('error', null, $statuslabel->getErrors())); + } + + /** + * Remove the specified resource from storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + $this->authorize('delete', Statuslabel::class); + $statuslabel = Statuslabel::findOrFail($id); + $this->authorize('delete', $statuslabel); + $statuslabel->delete(); + return response()->json(Helper::formatStandardApiResponse('success', null, trans('admin/statuslabels/message.delete.success'))); + + } +} diff --git a/app/Http/Controllers/Api/SuppliersController.php b/app/Http/Controllers/Api/SuppliersController.php new file mode 100644 index 0000000000..14a3f24422 --- /dev/null +++ b/app/Http/Controllers/Api/SuppliersController.php @@ -0,0 +1,103 @@ +] + * @since [v4.0] + * @return \Illuminate\Http\Response + */ + public function index() + { + $this->authorize('view', Supplier::class); + $suppliers = Supplier::all(); + return $suppliers; + } + + + /** + * Store a newly created resource in storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + $this->authorize('create', Supplier::class); + $supplier = new Supplier; + $supplier->fill($request->all()); + + if ($supplier->save()) { + return response()->json(Helper::formatStandardApiResponse('success', $supplier, trans('admin/suppliers/message.create.success'))); + } + return response()->json(Helper::formatStandardApiResponse('error', null, $supplier->getErrors())); + + } + + /** + * Display the specified resource. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + $this->authorize('view', Supplier::class); + $supplier = Supplier::findOrFail($id); + return $supplier; + } + + + /** + * Update the specified resource in storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + $this->authorize('edit', Supplier::class); + $supplier = Supplier::findOrFail($id); + $supplier->fill($request->all()); + + if ($supplier->save()) { + return response()->json(Helper::formatStandardApiResponse('success', $supplier, trans('admin/suppliers/message.update.success'))); + } + + return response()->json(Helper::formatStandardApiResponse('error', null, $supplier->getErrors())); + } + + /** + * Remove the specified resource from storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + $this->authorize('delete', Supplier::class); + $supplier = Supplier::findOrFail($id); + $this->authorize('delete', $supplier); + $supplier->delete(); + return response()->json(Helper::formatStandardApiResponse('success', null, trans('admin/suppliers/message.delete.success'))); + + } +} diff --git a/app/Http/Controllers/Api/UsersController.php b/app/Http/Controllers/Api/UsersController.php new file mode 100644 index 0000000000..44ba11ac4f --- /dev/null +++ b/app/Http/Controllers/Api/UsersController.php @@ -0,0 +1,76 @@ +] + * @since [v4.0] + * + * @return \Illuminate\Http\Response + */ + public function index() + { + // + } + + + /** + * Store a newly created resource in storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + * + * @author [A. Gianotto] [] + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + + /** + * Update the specified resource in storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + // + } + + /** + * Remove the specified resource from storage. + * + * @author [A. Gianotto] [] + * @since [v4.0] + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +}