Можно ли обрывать выполнение приложения из кода модели?
Интересует такой вопрос. Например пришел запрос к профилю пользователя, естественно передается id, контроллер делает запрос к модели, модель не находит юзера по id в бд, можно ли прям в модели сделать abort(404) ?
Для чего это все? Есть несколько маршрутов -> методов в контроллере, которые обращаются к одной модели и каждый по каждому из них может прийти запрос на несуществующего юзера. Так вот, чтобы в каждом методе контроллера не прописывать if (!$user) abort(404); можно было бы прописать один раз в модели
Имхо это не по христиански, из модели создавать состояния, этим занимается контроллер, модель о состояниях знать не должна. Возможно для ларавеля это нормально, но в целом это нарушает единую ответственность.