Artisan príkazy
Balík nemá vlastné príkazy — využíva príkazy Laravelu a sluggable-for-laravel:
# Permanently remove advertisements whose expires_at has passed (Prunable, one by one)
php artisan model:prune --model="RoundlyConsulting\Advertisements\Models\Advertisement"
# Resolved models, tracking mode, currency, creative, geo and slug-history settings
php artisan about --only=advertisements
# Create the per-locale slug indexes for a locale added after migrating
php artisan sluggable:indexes "RoundlyConsulting\Advertisements\Models\Advertisement"Prerezávanie
Model Advertisement je Prunable: každá reklama, ktorej expires_at uplynul, sa dá prerezať. Naplánujte to:
// routes/console.php
use Illuminate\Support\Facades\Schedule;
use RoundlyConsulting\Advertisements\Models\Advertisement;
Schedule::command('model:prune', ['--model' => [Advertisement::class]])->daily();- Každá expirovaná reklama sa natrvalo zmaže samostatne, takže prerezávanie po nej upratá: odídu s ňou jej kreatívy (riadky media aj súbory), väzby na umiestnenia, udalosti merania aj história slugov.
- Pre každú prerezanú reklamu sa spustí AdvertisementDeleted, ako pri akomkoľvek inom mazaní.
- Obyčajné $ad->delete() zostáva soft delete, ktorý kreatívy ponechá pre obnovenie; $ad->forceDelete() odstráni aj ich.
Príkaz about
php artisan about --only=advertisements zobrazí použité modely, režim merania, predvolenú menu, nastavenia kreatív a geo, históriu slugov a alias fasády. Disk kreatív ani spojenie a frontu merania nikdy nevypíše menom — len či sú nastavené (SET / DEFAULT).
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.