laravel

A collection of 30 posts
От А до Я про Event Dispatching
php

От А до Я про Event Dispatching

Впервые я столкнулся с событиями, когда работал с Symfony. Смотря обучающие уроки, я заметил, что большинство задач решаются с помощью создания (диспатчинга) и обработки определённых событий (слушателями). В то время мне показалось это сложной концепцией для понимания. Но, работая с разными проектами и фреймворками, эти вещи продолжали появляться, потому мне
9 min read
Добавление собственных классов и методов в Query Билдеры и Коллекции Laravel Моделей
laravel

Добавление собственных классов и методов в Query Билдеры и Коллекции Laravel Моделей

В Laravel есть отличный способ добавить к вашим моделям кастомные методы билдера SQL запросов и коллекций. Этот подход отлично работает для "утоньшения" моделей и написания более чистого кода в ваших контроллерах и сервисах. Благодаря этому, вы можете вынести все scoup* методы в отдельный класс, убрав методы запросов к БД и
1 min read
Как изменить версию composer: обновиться или откатиться на старую версию
laravel

Как изменить версию composer: обновиться или откатиться на старую версию

С выходом второй версии composer, теперь она устанавливается по-умолчанию. Однако, некоторые приложения могут быть не полностью совместимы с 2 версией композера, поэтому вам, возможно, придётся использовать первую версию до тех пор, пока все несовместимости не будут устранены. Именно из-за этого, в некоторых старых приложениях на Laravel вылетает ошибка: Laravel PackageManifest.
1 min read
Как проверить на существование таблицы модели в Laravel
laravel

Как проверить на существование таблицы модели в Laravel

Иногда, в Laravel, необходимо убедиться, существует ли какая-то конкретная таблица на момент запуска приложения. И в зависимости от результата, исполнять код, или нет. И в этой статье я покажу, как убедиться в наличии таблицы в базе данных в приложении на Laravel. Причин для подобных проверок может быть множество: * модульная структура,
2 min read
Очередь Laravel с помощью NodeJS PM2
laravel

Очередь Laravel с помощью NodeJS PM2

PM2 - это программа мониторинга процессов, написанная на NodeJs. Я часто использую её как альтернативу официальной программе мониторинга процессов Laravel - supervisor. Однако, в отличие от супервизора, это ПО мониторинга процессов имеет меньше зависимостей, меньше конфигураций и проще. В общем, его я ставлю, когда не получается по каким-либо причинам установить
2 min read
Проверка переменной среды преложения в шаблонах Laravel
laravel

Проверка переменной среды преложения в шаблонах Laravel

Очень часто приходится выполнять проверку в представлениях Laravel, и показывать данные в зависимости от конкретного условия. В этой статье разберёмся, как выполнить условный рендеринг в blade-шаблоне в зависимости от APP_ENV-перменной в Laravel приложении. Например, вам может понадобиться проверить, в какой среде работает приложение - production, или development. B в
1 min read
Что нового в Laravel 8
laravel

Что нового в Laravel 8

Согласно плану выпуска версии Laravel, Laravel 8 выйдет 8 сентября 2020 года. Команда Laravel выпускает новую версию Laravel каждые 6 месяцев с большим количеством изменений. Как и Laravel 8 Non-LTS (общая версия), Laravel 8 будет предоставлять 6-месячные исправления ошибок до 8 марта 2021 года, и 1 год исправлений безопасности -
4 min read
Как кастомизировать имя параметра пагинации Laravel
laravel

Как кастомизировать имя параметра пагинации Laravel

Очень часто мне приходится создавать API для других команд разработчиков. И одной из самых распространённых задач является постраничное отображение данных. Благодаря таким задачам, я узнал много о пагинации в Laravel: как переопределить ключ page на кастомный, или даже как указать конкретную страницу для отображения. И в этой статье, я расскажу
3 min read
Полиморфные связи в Laravel и примеры их использования
php

Полиморфные связи в Laravel и примеры их использования

Довольно часто при разработке программного обеспечения используются модели, которые могут относиться к нескольким сущностям одновременно. Подобный тип модели обладает универсальной структурой, которая не изменяется под какую-то конкретную модель, с которой она связывается. Распространенным примером такого примера является комментарий. В блоге, например, комментарии можно добавить конкретному посту или страницу. Однако структура
4 min read
Что нового в Laravel 6.0
laravel

Что нового в Laravel 6.0

В этой статье узнаем, что нового добавили в Laravel 6.0, и ознакомимся с новыми функциями и обновлениями фреймворка. Да будет Laravel 6.0! Тейлор - создатель Laravel наконец-то показал миру новую версию феймоворка Laravel. С этого момента версия 6.0 официально опубликована и доступна для всеобщего пользования. Давайте посмотрим,
9 min read
Как передать данные в компонент VueJs из Laravel
Vue Js

Как передать данные в компонент VueJs из Laravel

Очень часто при разработке на Laravel я использую VueJs для построения крутых и прогрессивных шаблонов. Но, при работе я очень часто сталкивался с проблемой - моему компоненты необходимо получать инициализирующие данные от системы. И сегодня я расскажу, как можно передать данные: массивы, объекты, булевы значения, или любые другие примитивные данные
5 min read
Как в Laravel получить записи связей отфильтрованные по критерию
laravel

Как в Laravel получить записи связей отфильтрованные по критерию

Laravel - это мощный PHP-фреймворк, который для работы с базой данных использует Eloquent, мощную и удивительную ORM, которая позволяет выполнять сложные запросы SQL очень простым и интуитивно понятным способом. Настолько простая и понятная обёртка над SQL-запросами полностью избавляет нас от работы с самим SQL, и построение запросов к базе данных
4 min read
15 замечательных методов при работе с коллекциями Laravel
laravel

15 замечательных методов при работе с коллекциями Laravel

При запросах к базе данных в Laravel Eloquent, результат всегда возвращается с виде коллекций. Коллекции - это абстракция, которая содержит очень полезные методы, облегчающие работу с наборами данных. Благодаря коллекциям вы можете фильтровать данные, объединять массивы по одному конкретному ключу, или производить различные арифметические операции. В этой статья я рассмотрю
8 min read
Обработка исключений в Laravel при AJAX запросе
laravel

Обработка исключений в Laravel при AJAX запросе

Во время выбрасывания исключений Laravel проверяет, есть ли в классе исключения метод render(), если да, то он использует метод этого исключения для отображения результата. Если вы не хотите полагаться на глобальную систему отлова исключений Laravel, то можете вернуть ответ в JSON напрямую из контроллера. Laravel пытается преобразовать исключения в читаемый
4 min read
Как создать кастомную страницу 404 в Laravel
laravel

Как создать кастомную страницу 404 в Laravel

Многих пользователей интересует вопрос о том, как создать кастомную 404 страницу в Laravel. В этой статье будет показано несколько примеров, по которым вы просто сможете добавить отображение кастомной страницы при возникших HTTP-ошибках. * 1. Настройка обработки исключений * 1.1. Кастомная страница 404 ошибки * 1.2. Кастомная страница для пользовательских исключений * * 2.
3 min read
10 лучших Laravel хелперов для упрощения жизни
laravel

10 лучших Laravel хелперов для упрощения жизни

Laravel включает в себя множество вспомогательных функций-хелперов. Существует множество хелперов, включенных в laravel из коробки, которые вы можете использовать, чтобы упростить и сукорить процесс разработки на фреймворке. В этой статье я расскажу о 10 лучших хелперах в Laravel, которые я постоянно использую, чтобы облегчить мою разработку. Ранее я уже создавал
3 min read
Создание собственных функций хелперов в Laravel
laravel

Создание собственных функций хелперов в Laravel

В Laravel из коробки встроено достаточно много функций-хелперов, которые мы можем вызывать в любом месте приложения. Они упрощают работу с массивами, объектами, маршрутами, строками, env-переменными и прочими компонентами фреймворка. Но, не смотря на то, что встроено их достаточно много, иногда появляется необходимость в добавлении своих собственных функций хелперов в Laravel,
5 min read
Как в Laravel задать лимимы запросов к API
laravel

Как в Laravel задать лимимы запросов к API

В этой статье я расскажу, как в Laravel реализовать ограничение доступа к API по количеству сделанных запросов. Здесь я покажу всё на примере встроенных инструментов во фреймворк (laravel api rate limit, используя api throttle limit): как с ними работать, настраивать, переопределять. Что такое ограничение запросов? Ограничения запросов - это контроль
5 min read
Удаление всех задач в очереди Laravel Redis
laravel

Удаление всех задач в очереди Laravel Redis

Очень распространённый вопрос: как удалить все задачи в очереди laravel, когда используется драйвер Redis в Laravel. В этой статье я покажу несколько примеров и способов, как этого добиться. Эти варианты включают в себя, как работу с redis-cli напрямую, работу с artisan, реализовав команду laravel redis queue clear а так же
2 min read
Решаем проблем с ошибкой при создании symlink в Vagrant Homestead
vagrant

Решаем проблем с ошибкой при создании symlink в Vagrant Homestead

Программируя на PHP я постоянно использую Vagrant, образ Homestead, в частности. Использование Vagrant-а при разработке часто очень здорово выручает. Но, как обычно, в мире IT должно существовать какое-то "но". И, в моём случае, вероятно, как и в вашем тоже, оно проявило себя при попытке создания символической ссылки. Каждый раз, когда
2 min read
Laravel 5.5 вывод ошибок валидации для API
laravel

Laravel 5.5 вывод ошибок валидации для API

Laravel является очень удачным инструментом для написания собственного API. В этом фреймворке уже предусмотрено всё для простой разработки API. К сожалению, ошибки в приложении бывают часто, и, потому, важно знать, как их можно обработать и изменить формат вывода. В этой статье я покажу, как можно кастомизировать вывод ошибок валидации, и
3 min read
Привязка модели к маршрутам Laravel. Явная, неявная привязка (Route Model Binding)
laravel

Привязка модели к маршрутам Laravel. Явная, неявная привязка (Route Model Binding)

Laravel фреймворк имеет в своём арсенале много полезных функций. Laravel - это мощный инструмент, который позволяет создавать всё, начиная от лендинга, до API, или консольного приложения. Фреймворк привносит много новых функций, многие из которых нацелены на упрощение написания кода программистам. И очень важной функцией является привязка модели к маршруту (Route
3 min read
Что такое связи в Laravel? Что такое связи в Mysql? В чем отличия
laravel

Что такое связи в Laravel? Что такое связи в Mysql? В чем отличия

Тема связей в Laravel беспокоит многих новичков. Ввиду популярности этой темы, и её обязательного понимания, было принято решение о написании подробной статьи. Eloquent связи в фреймворке определяются как обычные методы, позволяющие объединять разного рода сущности. Фреймворк предоставляет большой выбор типов связей. Так что, начнём с основ: что такое laravel связи,
3 min read
5 полезных Laravel директив
laravel

5 полезных Laravel директив

Иногда в laravel представлениях приходится писать определённую логику: проверка на админа, или обычного пользователя, проверка их прав. Однако, благодаря встроенным возможностям создания директив, этот процесс можно сделать удобнее, вынеся всю логику проверки в директивы. Если вы только недавно начали изучать Laravel, то к вашему счастью, уже существует достаточно встроенных директив
2 min read
Что нужно знать о Laravel Junior developer?
laravel

Что нужно знать о Laravel Junior developer?

Что должен знать junior laravel developer? Это очень тонкий вопрос, однозначного ответа на который нету. В основном, требования на эту должность зависит от компании. Однако, можно выделить базу, которой программист должен обладать, и обязательно способен реализовать самостоятельно. В этой статье я опишу подход, благодаря которому можно оценить знания программиста, и
3 min read