get('action'), ['edit','delete']) && $request->has('id')) $editableUnit = Unit::find($request->get('id')); return view('units.index', compact('units','editableUnit')); } public function store(Request $request) { $this->validate($request, [ 'name' => 'required|max:20', ]); Unit::create($request->only('name')); flash(trans('unit.created'), 'success'); return redirect()->route('units.index'); } public function update(Request $request, $unitId) { $this->validate($request, [ 'name' => 'required|max:20', ]); $unit = Unit::findOrFail($unitId)->update($request->only('name')); flash(trans('unit.updated'), 'success'); return redirect()->route('units.index'); } public function destroy(Request $request, Unit $unit) { $this->validate($request, [ 'unit_id' => 'required|exists:product_units,id|not_exists:products,unit_id', ], [ 'unit_id.not_exists' => trans('unit.undeleted') ]); if ($request->get('unit_id') == $unit->id && $unit->delete()) { flash(trans('unit.deleted'), 'success'); return redirect()->route('units.index'); } flash(trans('unit.undeleted'), 'error'); return back(); } }