Вы можете использовать событие модели deleting
, чтобы проверить, существуют ли отношения.Если они это сделают, тогда предотвратите удаление.
https://laravel.com/docs/5.7/eloquent#events
Если вы создаете наблюдателя для своей модели, вы можете использовать что-то вроде этого:
public function deleting($model)
{
if($model->someRelation->count()) { // replace ->someRelation with whatever you want to check
return false; // prevent delete
}
if($model->anotherRelation->count()) {
return false; // prevent delete
}
}