authorize('view', Depreciation::class); // Show the page return view('depreciations/index'); } /** * Returns a view that displays a form to create a new depreciation. * * @author [A. Gianotto] [authorize('create', Depreciation::class); // Show the page return view('depreciations/edit')->with('item', new Depreciation); } /** * Validates and stores the new depreciation data. * * @author [A. Gianotto] [authorize('create', Depreciation::class); // create a new instance $depreciation = new Depreciation(); // Depreciation data $depreciation->name = $request->input('name'); $depreciation->months = $request->input('months'); $depreciation->user_id = Auth::id(); // Was the asset created? if ($depreciation->save()) { // Redirect to the new depreciation page return redirect()->route('depreciations.index')->with('success', trans('admin/depreciations/message.create.success')); } return redirect()->back()->withInput()->withErrors($depreciation->getErrors()); } /** * Returns a view that displays a form to update a depreciation. * * @author [A. Gianotto] [route('depreciations.index')->with('error', trans('admin/depreciations/message.does_not_exist')); } $this->authorize('update', $item); return view('depreciations/edit', compact('item')); } /** * Validates and stores the updated depreciation data. * * @author [A. Gianotto] [route('depreciations.index')->with('error', trans('admin/depreciations/message.does_not_exist')); } $this->authorize('update', $depreciation); // Depreciation data $depreciation->name = $request->input('name'); $depreciation->months = $request->input('months'); // Was the asset created? if ($depreciation->save()) { // Redirect to the depreciation page return redirect()->route('depreciations.index')->with('success', trans('admin/depreciations/message.update.success')); } return redirect()->back()->withInput()->withErrors($depreciation->getErrors()); } /** * Validates and deletes a selected depreciation. * * This is a hard-delete. We do not currently soft-delete depreciations. * * @author [A. Gianotto] [find($depreciationId))) { return redirect()->route('depreciations.index')->with('error', trans('admin/depreciations/message.not_found')); } $this->authorize('delete', $depreciation); if ($depreciation->models_count > 0) { // Redirect to the asset management page return redirect()->route('depreciations.index')->with('error', trans('admin/depreciations/message.assoc_users')); } $depreciation->delete(); // Redirect to the depreciations management page return redirect()->route('depreciations.index')->with('success', trans('admin/depreciations/message.delete.success')); } /** * Returns a view that displays a form to display depreciation listing * * @author [A. Gianotto] [route('depreciations.index')->with('error', trans('admin/depreciations/message.does_not_exist')); } $this->authorize('view', $depreciation); return view('depreciations/view', compact('depreciation')); } }