validate([ 'domain' => 'required|string', ]); // make sure domain is valid $domain = $request->input('domain'); if (!preg_match('/^[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}$/', $domain)) { return $this->error([ 'success' => false, 'message' => 'Invalid domain', ]); } if (Workspace::whereJsonContains('custom_domains',$domain)->exists()) { return $this->success([ 'success' => true, 'message' => 'OK', ]); } return $this->error([ 'success' => false, 'message' => 'Unauthorized domain', ]); } }