NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky

Každý scope funguje na Contact::query() aj na relácii contacts() vlastníka a dajú sa ľubovoľne kombinovať:

use RoundlyConsulting\Contacts\Enums\ContactType;
use RoundlyConsulting\Contacts\Models\Contact;

Contact::query()->forOwner($user)->get();
Contact::query()->forOwner(owner: $user, includeAlsoWithoutOwner: true)->get();
Contact::query()->withoutOwner()->get();
Contact::query()->forCategory('Utility')->get();
Contact::query()->withoutCategory()->get();

Contact::query()->ofType(ContactType::Email)->get();   // or ->ofType('email')
Contact::query()->primary()->get();
Contact::query()->verified()->get();                   // ->verified(false) for unverified
Contact::query()->pendingVerification()->get();        // unverified, token issued
Contact::query()->search('alice')->get();              // name / value / label LIKE
Contact::query()->ordered()->get();                    // by position, then id

Prehľad scopov

ScopeVyberie
forOwner(Model $owner, bool $includeAlsoWithoutOwner = false)Kontakty jedného vlastníka, voliteľne aj tie bez vlastníka.
withoutOwner()Kontakty bez vlastníka.
forCategory(string $category)Kontakty v kategórii.
withoutCategory()Kontakty bez kategórie.
ofType(ContactType|string $type)Jeden druh — vstavaný alebo registrovaný vlastný.
primary()Len primárne kontakty.
verified(bool $verified = true)Overené — alebo neoverené s false.
pendingVerification()Neoverené kontakty s vydaným tokenom.
search(string $term)Hľadanie podreťazca v name, value alebo label bez ohľadu na veľkosť písmen; zástupné znaky escapované; prázdny výraz nič nefiltruje.
ordered()Zoradenie podľa position, potom id.

Kombinovanie scopov

// A company's verified supplier emails matching a domain, in position order
Contact::query()
    ->forOwner($company)
    ->forCategory('Suppliers')
    ->ofType(ContactType::Email)
    ->verified()
    ->search('example.com')
    ->ordered()
    ->get();

search() používa na PostgreSQL ILIKE a inde LIKE, pričom % a _ vo výraze sú escapované, aby sa na každom driveri hľadali doslovne.

Prejavte lásku k open source

Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.

Ďalšie spôsoby podpory vrátane kryptomien

Odoslaním daru súhlasíte s našimi podmienkami prijímania darov.

Chcete to zabudovať do svojho produktu?

Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.