user()) { throw new BizException('绑定失败,请稍后再试'); } $input = $request->validate([ 'cid' => ['bail', 'required', 'string', 'max:64'], ]); try { DB::beginTransaction(); //查询目前有没有人已绑定这个cid, 有就解绑 UserCid::where('u_cid', $input['cid'])->where('user_id', '<>', $request->user()->id)->update([ 'u_cid' => null, ]); $request->user()->cid()->updateOrCreate([ 'u_cid'=>$input['cid'], ]); DB::commit(); } catch (Throwable $th) { DB::rollBack(); report($th); throw new BizException('绑定失败,请稍后再试'); } return response()->noContent(); } }