TopManga: fixes sfw

This commit is contained in:
Irfan 2023-07-21 22:02:58 +05:00
parent 5f48cb39ff
commit e5f24aefbd
2 changed files with 8 additions and 2 deletions

View File

@ -4,6 +4,8 @@ namespace App\Dto;
use App\Casts\EnumCast;
use App\Contracts\DataRequest;
use App\Dto\Concerns\HasSfwParameter;
use App\Dto\Concerns\PreparesData;
use App\Enums\MangaTypeEnum;
use App\Enums\TopMangaFilterEnum;
use App\Http\Resources\V4\MangaCollection;
@ -17,6 +19,8 @@ use Spatie\LaravelData\Optional;
*/
final class QueryTopMangaItemsCommand extends QueryTopItemsCommand implements DataRequest
{
use PreparesData, HasSfwParameter;
#[WithCast(EnumCast::class, MangaTypeEnum::class), EnumValidation(MangaTypeEnum::class)]
public MangaTypeEnum|Optional $type;

View File

@ -20,13 +20,15 @@ final class DefaultMangaRepository extends DatabaseRepository implements MangaRe
public function getTopPublishingItems(): EloquentBuilder|ScoutBuilder
{
return $this->orderByRank()
return $this
->orderByRank()
->where("publishing", true);
}
public function getTopUpcomingItems(): EloquentBuilder|ScoutBuilder
{
return $this->orderByRank()
return $this
->orderByRank()
->where("status", MangaStatusEnum::upcoming()->label);
}