protected function resolveSerializer($serializer, $model, $data)
{
if ($serializer instanceof Closure) {
$serializer = call_user_func($serializer, $model, $data);
}
if (is_string($serializer)) {
$serializer = $this->resolveSerializerClass($serializer);
}
if (!$serializer instanceof SerializerInterface) {
throw new InvalidArgumentException('Serializer must be an instance of ' . SerializerInterface::class);
}
return $serializer;
}