guard('contact')->user()->loadMissing(['client' => function ($query) { $query->without('gateway_tokens', 'documents', 'contacts.company', 'contacts'); // Exclude 'grandchildren' relation of 'client' }]); /** @var Client $client */ $client = auth()->guard('contact')->user()->client; $available_methods = []; collect($client->service()->getPaymentMethods(-1)) ->filter(function ($method) use (&$available_methods) { $available_methods[] = $method['gateway_type_id']; }); if (in_array($this->query('method'), $available_methods)) { return true; } return false; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ // ]; } }