before(function ($record) { if (!$record->spice || $record->spice->quantity < $record->amount) { Notification::make() ->warning() ->title('Fehler!') ->body('Nicht mehr genügend ' . htmlentities($record->spice->name) . ' im Lager (bräuchte mindestens Liefermenge um Lieferung rückgängig zu machen)') ->send(); $this->halt(); return false; } Spice::findOrFail($record->spice->id)->decrement('quantity', $record->amount); }), ]; } }