Можно ли обрывать выполнение приложения из кода модели?
Имхо это не по христиански, из модели создавать состояния, этим занимается контроллер, модель о состояниях знать не должна. Возможно для ларавеля это нормально, но в целом это нарушает единую ответственность.
Вынесите запрос к модели в отдельный метод контроллера и вызывайте его.