user()->isAdmin(); } public function rules() { /** @var \App\Models\User $user */ $user = auth()->user(); //ensure client is present $rules = [ 'client_id' => ['required', 'bail', \Illuminate\Validation\Rule::exists('clients', 'id')->where('company_id', $user->company()->id)->where('is_deleted', 0)], 'company_gateway_id' => ['required', 'bail', \Illuminate\Validation\Rule::exists('company_gateways', 'id')->where('company_id', $user->company()->id)->where('is_deleted', 0)], 'gateway_type_id' => 'required|integer', 'meta' => 'required', 'is_default' => 'sometimes|bail|boolean' ]; return $this->globalRules($rules); } public function prepareForValidation() { $input = $this->all(); $input = $this->decodePrimaryKeys($input); $this->replace($input); } public function messages() { return [ ]; } }