Заметки и статьи о Laravel PHP

28 января 2017 перевод

Оформляем код рациональнее

Иногда стоит отказываться от своих привычек и стараться максимально рационально подходить к оформлению своего кода. Такие понятия, как красиво/некрасиво, должны отходить на второй план и уступать место опыту и удобству использования.

8 июня 2016 перевод

Пример использования макроса для QueryBuilder

Улучшаем читаемость кода, не усложняя его при этом

4 апреля 2016

SPA и SEO — проблема и решение

Для саморазвития интересно писать простенькие проекты с использованием неизученных технологий. Это помогает скоротать вечер с пользой и не зависнуть в прокрастинации

12 марта 2015 перевод

Преимущества использования Репозиториев

Первое большое преимущество использования паттерна Репозиторий — это то, что он перемещает вас ближе к размышлению о базе данных как о всего-лишь детали приложения

10 марта 2015 перевод

Трюки Eloquent для лучших репозиториев

Одна из лучших вещей в написании кода — очевидность хороших практик, ведь если им не следовать, возникает раздражение. Очень надоедает, когда вам нужно писать одну и ту же вещь снова и снова

6 марта 2015 перевод

Структура приложения и пространств имён при DDD

Как лучше организовать структуру моего приложения используя DDD и Laravel 4 или 5?

4 марта 2015 перевод

Паттерн Репозиторий

Вероятно самое важное свойство репозиториев это то, что они олицетворяют коллекцию сущностей. Они не являются хранилищем в базе данных или кэше, или тому подобному. Репозитории являются коллекциями. Как вы используете эти коллекции — это просто детали реализации

19 апреля 2015 перевод

Способы организации пространств имён классов

Преимущества и недостатки различных способов организации пространств имён

14 мая 2015 перевод

Отладка запросов в Laravel

Laravel предоставляет отличный конструктор запросов и ORM — Eloquent. Это позволяет писать запросы невероятно простым и понятным способом. Тем не менее, бывают случаи когда вам нужно создать сложный запрос и увидеть какой SQL в действительности сгенерируется

17 мая 2015 перевод

Создание пакетов для Laravel

Prosper Otemuyiwa недавно написал статью о том, как создавать пакеты для Laravel 5 в своём блоге. Хотя его способ абсолютно правильный и может вам подходить, я предпочитаю немного иной способ создания пакетов

30 мая 2015 перевод

DDD Ultra-Light

Некоторые люди говорят, что DDD сложно, затратно и должно использоваться с осторожностью. Некоторые команды практикуют «DDD Life» — они используют паттерны проектирования приложений, описанные Эриком Эвансом в большой синей, но игнорируют идеи, которые считаются на самом деле важными

4 июня 2015 перевод

Работа с nullable полями в Eloquent

Если у вас есть несколько моделей с одним nullable полем, создание мутатора для этого поля — процесс достаточно тривиальный

17 июня 2015 перевод

Расширяем классы Laravel методом `orAbort` при помощи трейта

Вдохновлённый статьёй Edd Man's об опциональных управляющих потоках, я создал небольшой пакет Laravel для реализации опциональной остановки приложения

19 июня 2015 перевод

Интеграционное тестирование в Laravel 5.1: Мощные интеграционные тесты в несколько строк

Интеграционные тесты — это то, чем вы тестируете приложение как единое целое. Они являются противоположностью юнит-тестов, которые тестируют части вашего приложения отдельно друг от друга

25 июня 2015 перевод

Интеграционное тестирование в Laravel 5.1: Фабрики моделей

Если вы использовали TestDummy или Faktory то вам, наверное, уже знакомы «фабрики» для создания тестовых записей для тестирования

27 июля 2015 перевод

Всё о редиректах в Laravel 5

В Laravel 5 встроена полезная функция redirect() для редиректа пользователей на различные страницы и действия с и без данных. Давайте рассмотрим эти различные способы редиректов, возможно, вы откроете для себя что-либо новое

3 августа 2015 перевод

Laravel Searchable — лучший пакет для Eloquent

Это первый пост из серии о пакете Eloquence, который позволяет работать с моделями Eloquent в более простой манере. В этой статье мы рассмотрим функциональность, которую пакет добавляет моделям для поиска данных

25 августа 2015 перевод

Изменяем стандартную страницу ошибки в Laravel 5.1

Всем нам знакома страница `Whoops, looks like something went wrong`. Мы можем легко модифицировать её под нужды нашего клиентского шаблона

13 сентября 2015

Магия Laravel: динамические where

Laravel предоставляет нам возможность получать данные из базы вызывая методы класса `IlluminateDatabaseQueryBuilder` на наших моделях. Сегодня речь пойдёт об одном из таких методов, а именно о динамическом `where`

10 октября 2015 перевод

Расширение условий в шаблонах Blade при помощи директив

Важными аспектами Blade являются лёгкость контроля логики и простота использования включаемых отображений (view partials)

3 декабря 2015 перевод

Laravel Medialibrary — простая работа с изображениями

Почти во всех проектах в современных интернетах требуется возможность прикрепления изображений к сущностям. Данный пакет делает работу с изображениями крайне простым занятием

6 декабря 2015 перевод

Генерируем ЧПУ

Обычно в ЧПУ страниц используется транслит, перевод или фраза в оригинальном состоянии без изменений. С третьим вариантом проблем возникать не должно, Laravel понимает кириллицу из коробки. Рассмотрим остальные два варианта