Хай! К модели прикреплена машина состояний. Пользователь по именованному post-маршруту пытается изменить состояние. В контроллере проверяется допустимость смены. По идее если смена недоступна, то нужно дать ответ с ошибкой. Как правильно это сделать? Через response? Тогда с каким кодом ошибки?
У меня есть вот такой запрос, который я хочу переписать на ларавел
SELECT * FROM subscription_programs sp WHERE sp.deleted_at IS NULL AND sp.id NOT IN (SELECT subscription_program_id FROM user_subscription_map WHERE user_id =1)