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

Balík načítava všetky modely podľa konfigurácie — model, placement_model, category_model a event_model. Rozšírte triedu z balíka, ponechajte jej tabuľku a zaregistrujte ju:

namespace App\Models;

use RoundlyConsulting\Advertisements\Models\Advertisement;

class Listing extends Advertisement
{
    protected $table = 'advertisements';   // keep the package table

    public function isFeatured(): bool
    {
        return (bool) $this->meta?->get('featured');
    }
}
// config/advertisements.php
'model' => App\Models\Listing::class,
'placement_model' => RoundlyConsulting\Advertisements\Models\Placement::class,
'category_model' => RoundlyConsulting\Advertisements\Models\Category::class,
'event_model' => RoundlyConsulting\Advertisements\Models\AdvertisementEvent::class,
  • Modely balíka zámerne nie sú final. Rozšírte ich — scopy, casty, relácie, slugy aj skupiny kreatív zostanú.
  • Ak sa názov vašej triedy líši od názvu v balíku, nastavte $table (Listing by inak hľadal tabuľku listings).
  • Konfiguračná hodnota, ktorá nie je modelom z balíka ani jeho podtriedou — vôbec nie Eloquent model alebo nesúvisiaci model —, vyhodí InvalidConfigurationException s názvom kľúča; nikdy sa potichu nenahradí modelom z balíka.
  • Relácie výslovne pomenúvajú pivot tabuľku aj cudzie kľúče, takže aj podtrieda číta advertisement_placement a advertisement_id.
  • Všetko, čo balík vytvára alebo načítava — fasáda, akcie, resolvery, scopy aj job merania — ide cez nakonfigurované triedy. Pre route binding uveďte v routách typ vašej podtriedy.

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.