Если в вашем проекте есть необходимость загрузки видео, то наверняка вам приходилось много раз придумывать, как проверить длину загружаемого видео. Laravel такого не предоставляет из коробки. Давайте воспользуемся…
PHP-фреймворк Laravel
Сделайте модели Laravel лучше с помощью трейтов
Я полагаю, что большинство веб-разработчиков сталкивались с проблемой “жирных” моделей в какой-то момент своей карьеры. Даже хорошие разработчики, следующие SOLID принципам, сохраняя правила проверки и другую бизнес-логику вне моделей,…
Пакет Laravel для генерации и валидации OTP токенов
В этом посте я покажу, как сгенерировать и проверить OTP (одноразовый пароль) с помощью простого пакета Laravel. Итак, давайте начнем и выполним следующие три простых шага. Сгенерируем OTP,…
Замена условного оператора полиморфизмом: как убрать if/switch и не усложнить код
Условные операторы — нормальная часть программирования. if, else, switch, match сами по себе не зло. Проблема начинается тогда, когда один и тот же выбор по типу начинает расползаться…
Человеко понятные интервалы времени при конфигурировании вашего приложения Laravel
В каждом приложении Laravel существует много настроек, в значении которых указывается заданное кол-во секунд или минут. Например, session.lifetime или auth.password_timeout и другие. По умолчанию они все имеют какое…
Создание и использование RESTful API в Laravel
Что такое API? API – это Application Programming Interface, это описание способов которыми одна компьютерная программа может взаимодействовать с другой программой. Оригинал статьи Что такое REST? REST – это аббревиатура от REpresentational State Transfer. Этот…
Модель-ориентированный Laravel
В противовес серии статей Предметно-ориентированный Laravel хотелось бы показать и иной подход к архитектуре – модельно-ориентированного Laravel. Laravel – это веб-платформа MVC, обеспечивающая прочную основу для быстрого и…
Модель представления. Предметно-ориентированный Laravel
В сегодняшней статье серии Предметно-ориентированный Laravel мы поглубже погрузимся в прикладной уровень. Основной тенденцией на протяжении всей серии является сохранение кода чистым, лаконичным и управляемым. Эта статья не будет отличаться,…
Введение в слой приложения. Предметно-ориентированный Laravel
Еще в главе 1 я утверждал, что одной из характеристик доменно-ориентированных проектов Laravel является следующее: [ … ] самое важное, что вы начинаете думать в группах связанных бизнес-концепций,…
Управление доменами. Предметно-ориентированный Laravel
В предыдущих главах мы рассмотрели три основных строительных блока наших областей: DTO, действия и модели. Сегодня мы сделаем передышку от низкоуровневых технических вещей и сосредоточимся на философской стороне: как…