Všetky balíky
Advertisements for Laravel
Vlastné modely
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 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.