Files
animethemes-server/app/GraphQL/Resolvers/ImplodeArrayResolver.php
T

30 lines
699 B
PHP

<?php
declare(strict_types=1);
namespace App\GraphQL\Resolvers;
use GraphQL\Type\Definition\ResolveInfo;
use Illuminate\Database\Eloquent\Model;
use Nuwave\Lighthouse\Support\Contracts\GraphQLContext;
/**
* Class ImplodeArrayResolver.
*/
class ImplodeArrayResolver
{
/**
* Resolve the relation count field.
*
* @param Model $model
* @param array $args
* @param GraphQLContext $context
* @param ResolveInfo $resolveInfo
* @return mixed
*/
public function __invoke(Model $model, array $args, GraphQLContext $context, ResolveInfo $resolveInfo): mixed
{
return implode('', $model->getAttribute($resolveInfo->fieldName));
}
}