php Сервисный слой - что это такое, как создается

Причина выделения сервисного "слоя" состоит в том, что отдавать данные и получать их можно в разных форматах (из запроса или еще как-то) а есть чистая логика работы с чем-то - в смысле, что на входе просто параметры метода и все, а на выходе - ну какие-то данные + логика внутри

Как может выглядеть сервисный слой

Если метод контроллера начинает расти и не тривиален - самое время начать писать сервисы, вроде обычно просто папку Services/ делают ну и там внутри напр.
Services/PostServiсe.php и т.д. если логика обработки даже одного метода очень сложная - можно начать делать по классу на метод и т.д.

Основная причина выделения слоя: это не желание смешивать задачи приема и отдачи данных (с учетом форматов и среды) и внутреннию логику метода, апплеируют также к S из SOLID

Что почитать: https://habr.com/ru/articles/547510/

Key Words for FKN + antitotal forum (CS VSU):