Všetky balíky
Contacts for Laravel
Query scopy
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 idPrehľad scopov
| Scope | Vyberie |
|---|---|
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 kryptomienOdoslaní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.