/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Integration/Database/Fixtures/NamedScopeUser.php
44 строки
1 KB
Ahmed Alaa
[12.x] Rename NamedScope to Scope (#57478)
22 окт 2025, 22:34
Не верифицирован
22 окт 2025, 22:34
a471bfe
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Integration\Database\Fixtures; use Illuminate\Database\Eloquent\Attributes\Scope; use Illuminate\Database\Eloquent\Builder; class NamedScopeUser extends User { /** {@inheritdoc} */ #[\Override] protected function casts(): array { return [ 'email_verified_at' => 'datetime', 'password' => 'hashed', ]; } #[Scope] protected function verified(Builder $builder, bool $email = true) { return $builder->when( $email === true, fn ($query) => $query->whereNotNull('email_verified_at'), fn ($query) => $query->whereNull('email_verified_at'), ); } #[Scope] protected function verifiedWithoutReturn(Builder $builder, bool $email = true) { $this->verified($builder, $email); } public function scopeVerifiedUser(Builder $builder, bool $email = true) { return $builder->when( $email === true, fn ($query) => $query->whereNotNull('email_verified_at'), fn ($query) => $query->whereNull('email_verified_at'), ); } }