public function edit(Request $request) { $id = 0; if (isset($request->id)) { $id = $request->id; } $modelData = new \stdClass(); if ($id > 0) { try { $modelData = CarModification::findOrFail($id); } catch (ModelNotFoundException $e) { session()->flash('message', trans('admin_common.Invalid Car Modification')); return redirect(url('admin/carmodification')); } } /** * form is submitted check values and save if needed */ if ($request->isMethod('post')) { /** * validate data */ $rules = ['car_modification_name' => 'required|max:255']; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { $this->throwValidationException($request, $validator); } /** * get data from form */ $data = $request->all(); /** * save or update */ if (!isset($modelData->car_modification_id)) { CarModification::create($data); } else { $modelData->update($data); } /** * clear cache, set message, redirect to list */ Cache::flush(); session()->flash('message', trans('admin_common.Car Modification saved')); return redirect(url('admin/carmodification')); } return view('admin.car_modification.car_modification_edit', ['modelData' => $modelData]); }