Vakha1, метод ничего возвращать не должен, этим занимается обработчик ошибок. Смотри лог сетевых запросов на предмет ответа, потому что код ответа правильный, значит, он отработал.
Артур, слишком много тезисов в одном сообщении, чтобы однозначно согласиться или нет.
Модель — это, в общем смысле, функция, т.е. некий механизм, делающий что-то. Когда-то он укладывается в один класс, когда-то нет. Когда-то она является отражением БД, когда-то — API, когда-то — сборной солянки.
Если модель является агрегатом, то она отвечает и за всё, что агрегирует.
Если мы посмотрим на доктрину, то сущности (модели) от репозиториев (и слоя хранения вообще) отделены явным образом.
Антон, во-первых, надо отвечать на комментарий, тогда приходят уведомления.
Во-вторых, в вопросе явно спрашивается — «как правильно написать Laravel Policy». Это подразумевает, что она есть, но написана и работает неправильно. Так что или вопрос переформулируй, или политику напиши.
Evgeny Orlov, вы не представляете, как много народу сидит на шаредах и не планирует никуда съезжать. Я намекаю, что не надо советовать решения, не зная ситуации.
GS3, да не важно. На шареде этот пакет вам использовать не удастся с вероятностью 99%. Если только тех. поддержка в приступе человеколюбия всё это за вас поставит, во что я не верю.
Ну и не понятно, причём тут РНР и Ларавел.