forge/app/Models/Scopes/PublishedScope.php
waffle.lord 82a466eb58 update scope and tests
to not include null published at fields
2024-07-31 14:06:56 -04:00

21 lines
529 B
PHP

<?php
namespace App\Models\Scopes;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Scope;
use Illuminate\Support\Facades\Log;
class PublishedScope implements Scope
{
/**
* Apply the scope to a given Eloquent query builder.
*/
public function apply(Builder $builder, Model $model): void
{
$builder->whereNotNull($model->getTable().'.published_at')
->where($model->getTable().'.published_at', "<=", now());
}
}