Files
animethemes-server/app/GraphQL/Controllers/Wiki/SeriesController.php
T

34 lines
883 B
PHP

<?php
declare(strict_types=1);
namespace App\GraphQL\Controllers\Wiki;
use App\GraphQL\Controllers\BaseController;
use App\Models\Wiki\Series;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Arr;
use Nuwave\Lighthouse\Execution\ResolveInfo;
use Nuwave\Lighthouse\Support\Contracts\GraphQLContext;
/**
* @extends BaseController<Series>
*/
class SeriesController extends BaseController
{
final public const ROUTE_SLUG = 'slug';
/**
* Apply the query builder to the index query.
*
* @param Builder<Series> $builder
* @param array $args
* @return Builder<Series>
*/
public function show(Builder $builder, mixed $value, mixed $root, array $args, GraphQLContext $context, ResolveInfo $resolveInfo): Builder
{
return $builder
->where(self::ROUTE_SLUG, Arr::get($args, self::ROUTE_SLUG));
}
}