Laravel events

0

mam 3 relacje: Document, Detail, Delivery

na modelu Dokument

    protected static function boot()
    {
        parent::boot();

        self::deleting(function ($document){
            $document->details()->delete();
        });
    }

   public function details()
    {
        return $this->hasMany(Detail::class);
    }
    public function deliveries()
    {
        return $this->hasMany(Delivery::class);
    }

gdy usuwam Document w metodzie boot usuwam też związane dane.
I to jest OK. Chciałbym dołożyć sprawdzenie -> jeśli istnieją deliveries to redirect z powrotem z komunikatem błędu.

0

Osobiscie bym tego nie sprawdzal tutaj.
Zrobiles jakby taki trigger ‚jak juz usuwasz dokumenty to usun tez pozycje’

Zapewne masz jakas metode delete i to tam sprawdzaj takie polaczenia i decyduj

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0