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

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ívaPlatí, 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>
@endapproved

Prijí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 — @pendingApproval

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.