paginate(10); // Show the page return View::make('backend/depreciations/index', compact('depreciations')); } /** * Depreciation create. * * @return View */ public function getCreate() { // Show the page $depreciation_options = array('0' => 'Top Level') + Depreciation::lists('name', 'id'); return View::make('backend/depreciations/edit')->with('depreciation_options',$depreciation_options)->with('depreciation',new Depreciation); } /** * Depreciation create form processing. * * @return Redirect */ public function postCreate() { // Declare the rules for the form validation $rules = array( 'name' => 'required|min:3', ); // Create a new validator instance from our validation rules $validator = Validator::make(Input::all(), $rules); // If validation fails, we'll exit the operation now. if ($validator->fails()) { // Ooops.. something went wrong return Redirect::back()->withInput()->withErrors($validator); } // Create a new depreciation $depreciation = new Depreciation; // Update the depreciation data $depreciation->name = e(Input::get('name')); $depreciation->months = e(Input::get('months')); $depreciation->user_id = Sentry::getId(); // Was the depreciation created? if($depreciation->save()) { // Redirect to the new depreciation page return Redirect::to("admin/settings/depreciations")->with('success', Lang::get('admin/depreciations/message.create.success')); } // Redirect to the depreciation create page return Redirect::to('admin/settings/depreciations/create')->with('error', Lang::get('admin/depreciations/message.create.error')); } /** * Depreciation update. * * @param int $depreciationId * @return View */ public function getEdit($depreciationId = null) { // Check if the depreciation exists if (is_null($depreciation = Depreciation::find($depreciationId))) { // Redirect to the blogs management page return Redirect::to('admin/settings/depreciations')->with('error', Lang::get('admin/depreciations/message.does_not_exist')); } // Show the page //$depreciation_options = array('' => 'Top Level') + Depreciation::lists('name', 'id'); $depreciation_options = array('' => 'Top Level') + DB::table('depreciations')->where('id', '!=', $depreciationId)->lists('name', 'id'); return View::make('backend/depreciations/edit', compact('depreciation'))->with('depreciation_options',$depreciation_options); } /** * Depreciation update form processing page. * * @param int $depreciationId * @return Redirect */ public function postEdit($depreciationId = null) { // Check if the blog post exists if (is_null($depreciation = Depreciation::find($depreciationId))) { // Redirect to the blogs management page return Redirect::to('admin/settings/depreciations')->with('error', Lang::get('admin/depreciations/message.does_not_exist')); } // Declare the rules for the form validation $rules = array( 'name' => 'required|min:3', ); // Create a new validator instance from our validation rules $validator = Validator::make(Input::all(), $rules); // If validation fails, we'll exit the operation now. if ($validator->fails()) { // Ooops.. something went wrong return Redirect::back()->withInput()->withErrors($validator); } // Update the depreciation data $depreciation->name = e(Input::get('name')); $depreciation->months = e(Input::get('months')); // Was the depreciation updated? if($depreciation->save()) { // Redirect to the new depreciation page return Redirect::to("admin/settings/depreciations/$depreciationId/edit")->with('success', Lang::get('admin/depreciations/message.update.success')); } // Redirect to the depreciation management page return Redirect::to("admin/settings/depreciations/$depreciationID/edit")->with('error', Lang::get('admin/depreciations/message.update.error')); } /** * Delete the given depreciation. * * @param int $depreciationId * @return Redirect */ public function getDelete($depreciationId) { // Check if the blog post exists if (is_null($depreciation = Depreciation::find($depreciationId))) { // Redirect to the blogs management page return Redirect::to('admin/settings/depreciations')->with('error', Lang::get('admin/depreciations/message.not_found')); } // Delete the blog post $depreciation->delete(); // Redirect to the blog posts management page return Redirect::to('admin/settings/depreciations')->with('success', Lang::get('admin/depreciations/message.delete.success')); } }