Blade direktívy
Balík prináša tri podmienené direktívy:
@approved($deployment, $user) Approved by you @endapproved
@rejected($deployment, $user) You rejected this @endrejected
@pendingApproval($deployment) Awaiting a decision @endpendingApproval| Direktíva | Platí, keď |
|---|---|
@approved($approvable, $actor) | Aktér má pre daný model schválenie, ktoré ešte platí. |
@rejected($approvable, $actor) | Aktér má pre daný model zamietnutie. |
@pendingApproval($approvable) | Model má akékoľvek čakajúce rozhodnutie, ktorému ešte neuplynul termín. |
Registrujú sa cez Blade::if(), takže funguje aj bežná vetva @else a tvar @unless — @unlessapproved($deployment, $user) … @endapproved:
@approved($post, auth()->user())
<span class="badge">You approved this</span>
@else
<button type="submit">Approve</button>
@endapprovedPrijímajú celé Eloquent modely, nie id, a nepotrebujú trait HasApprovals. Ak už vaša aplikácia registruje direktívu s rovnakým názvom, balík ju ponechá nedotknutú.
Tie isté kontroly v PHP
Fasáda spúšťa tie isté kontroly ako direktívy — trieda, ktorá stojí za oboma, je interná, preto používajte fasádu:
use RoundlyConsulting\Approvals\Facades\Approvals;
Approvals::for($deployment)->as($user)->isApproved(); // bool — @approved
Approvals::for($deployment)->as($user)->isRejected(); // bool — @rejected
Approvals::for($deployment)->hasPending(); // bool — @pendingApprovalPrejavte 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.