exceptOnForms(); } /** * Resolve the given attribute from the given resource. * * @param mixed $resource * @param string $attribute * @return mixed */ protected function resolveAttribute($resource, $attribute) { $callback = function () use ($resource, $attribute) { return 'https://www.gravatar.com/avatar/'.md5(strtolower(parent::resolveAttribute($resource, $attribute))).'?s=300'; }; $this->preview($callback)->thumbnail($callback); } /** * Prepare the field for JSON serialization. * * @return array */ public function jsonSerialize(): array { return array_merge([ 'indexName' => '', ], parent::jsonSerialize()); } }