user()->can('qms.document.view')) { abort(403); } $business_id = $request->session()->get('user.business_id'); $documents = ControlledDocument::forBusiness($business_id)->latest('id')->paginate(20); return view('qualitymanagement::documents.index', compact('documents')); } public function store(Request $request) { if (! auth()->user()->can('qms.document.create')) { abort(403); } $business_id = $request->session()->get('user.business_id'); $validated = $request->validate([ 'doc_no' => 'required|string|max:50', 'title' => 'required|string|max:255', 'type' => 'required|in:procedure,work_instruction,form,policy,specification', 'revision' => 'nullable|string|max:20', 'ie_eco_id' => 'nullable|integer', ]); ControlledDocument::create(array_merge($validated, [ 'business_id' => $business_id, 'status' => 'draft', ])); return redirect()->back()->with('status', ['success' => 1, 'msg' => __('qualitymanagement::lang.document_created')]); } }