Паттерн Декоратора — это шаблон проектирования, который позволяет добавлять поведение экземпляру класса, не влияя на поведение других экземпляров того же класса. Причем может это делать динамически.
В этой статье я расскажу, как настроить с нуля паттерн Репозиторий (Repository, Хранилище) в Laravel. Использую версию Laravel 5.8, но по идее версия не имеет большого значения. Прежде, чем приступим к коду, вам нужно кое-что знать об этом шаблоне.
Сервисный слой (Service layer) — это шаблон проектирования, который поможет вам абстрагировать логику от логики предметной области (domain logic), при необходимости использования разных интерфейсов. На самом деле вы делегируете логику приложения общему сервису (сервисному слою) и обслуживаете только один класс
В современных мультитенантных системах довольно популярно делать для каждого пользователя или компании отдельный субдомен, например laraveldaily.slack.com. Как сделать это в Laravel?
Фреймворк Laravel хорошо известен многим PHP-разработчикам возможностью писать чистый, рабочий и легко отлаживаемый код. Он поддерживает множество функции, которые иногда даже не описываются в документации или были оттуда удалены по разным причинам.
Laravel имеет удобную систему уведомлений, позволяющую оповещать пользователей по электронной почте, Slack и SMS. И ко всему этому прилагаются довольно неплохие дефолтные HTML-шаблоны. Но, что делать, если вы хотите изменить их дизайн?