Files
animethemes-server/app/Scopes/WithoutInsertSongScope.php
T
2025-10-01 17:18:31 -03:00

28 lines
631 B
PHP

<?php
declare(strict_types=1);
namespace App\Scopes;
use App\Enums\Models\Wiki\ThemeType;
use App\Models\Wiki\Anime\AnimeTheme;
use Filament\Facades\Filament;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Scope;
class WithoutInsertSongScope implements Scope
{
/**
* Apply the scope to a given Eloquent query builder.
*/
public function apply(Builder $builder, Model $model): void
{
if (Filament::isServing()) {
return;
}
$builder->whereNot(AnimeTheme::ATTRIBUTE_TYPE, ThemeType::IN->value);
}
}