Files
animethemes-server/app/Scopes/WithoutInsertSongScope.php
T

27 lines
608 B
PHP

<?php
declare(strict_types=1);
namespace App\Scopes;
use App\Enums\Models\Wiki\ThemeType;
use App\Models\Wiki\Anime\AnimeTheme;
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 (! request()->routeIs('api.*')) {
return;
}
$builder->whereNot(AnimeTheme::ATTRIBUTE_TYPE, ThemeType::IN->value);
}
}