validate([ 'id'=> ['required','string',Rule::unique('supplier_user')->where(fn ($query) => $query->where('supplier_id',$request->supplier_id)->where('user_id','<>',$o->id))], 'supplier_id'=>'required|exists:suppliers,id', ]); $o->suppliers()->attach([ $validated['supplier_id'] => [ 'id'=>$validated['id'], 'site_id'=>$o->site_id, 'created_at'=>Carbon::now(), ] ]); return redirect()->back()->with('success','Supplier Added'); } /** * Remove a supplier from a user's profile * * @param User $o * @param Supplier $so * @return \Illuminate\Http\RedirectResponse */ public function supplier_delete(User $o,Supplier $so) { Session::put('supplier_update',true); $o->suppliers()->detach([$so->id]); return redirect()->back()->with('success','Supplier Deleted'); } }