Как удалять связанные модели в Laravel?
Как ответили выше, $article->comments()->delete();
Вызвать можно удобно с помощью событий модели.
В Вашей модели:// ...

public function boot()
{
     Post::deleted(function ($post) {
          $post->comments()->delete();
     });
}
Почитать подробнее можно тут:
https://laravel.com/docs/5.3/eloquent#events
FOREIGN KEYS - единственный верный способ сделать это