Как быстро загрузить код на продакшн в Laravel

Небольшой пост о загрузке кода на продакшн сервер. Этот вопрос уже поднимался много раз, а в сети полно информации об этом. Как же в Laravel организовать деплой в продакшн, чтобы было легко и просто? Речь пойдет о инструменте deployer. Весь функционал запакован в phar файл и очень легко переносится от проекта к проекту. Есть несколько путей установки, включая и composer. (далее…)

Подтверждение регистрации и верификация email в Laravel 5.6

Как можно сделать очень простую систему подтверждения email адреса пользователя, после того, как он зарегистрируется на сайте? Очень многие книги, мануалы, уроки и т.д. предлагают для решения этой задачи использовать промежуточную таблицу. В эту таблицу будет заносится некий токен, идентификатор пользователя, дата и т.д. Пользователю будет отправляться сообщение с ссылкой, при нажатии на которую он улетает на сайт, происходит проверка токена и даты, а потом, если все хорошо, статус пользователя меняется на активный, а запись с токеном из промежуточной таблицы удаляется. (далее…)

Честный обзор на October CMS (Laravel)

Одна из самых известных CMS на базе Laravel — October CMS, которая создана на базе уже устаревшего Laravel 5.1. Но дело в том, что это не пакет или надстройка над самим фреймворком — это независимое решение, которое использует Ларавел как ядро в своих целях. Сам Laravel полностью переписан и переделан именно на уровне самого ядра фреймворка.
Вот так выглядит админка October CMS изнутри
(далее…)

Почему стоит перейти с Drupal на Laravel

Когда приходит понимание того, что технология, любимая многими, тебя настолько устарела, что ты готов к кардинальным изменениям. Многие разработчики  крутили свои велосипеды, писали на чистом PHP, создавали свои CMS. Но в какой-то момент надоедает заниматься извращениями и хочется создавать большие проекты с меньшими затратами времени. Понять Drupal-way задача не из лёгких. Тем более, что эта CMS не использовала ООП, от слова совсем. А использовала систему хуков, которые вызывались в момент формирования страницы. Подключать jQuery скрипты нельзя в шаблонах, а нужно подключать в коде своего модуля! Вынести сами скрипты в футер, тоже нельзя, потому что поломается нормальная работа функционала со скриптами. (далее…)

Как узнать что пользователь находится в Online в Laravel 5.6

Как можно определить, находится ли сейчас пользователь в Online или нет? Решение подходит для последних версий Laravel. Но пример создавался на Ларавел версии 5.4. Итак, как это вообще можно сделать, чисто теоретически? Вариантов, на самом деле, много. Основная идея состоит в том, чтобы положить некоторые данные о пользователе в кэш на пять минут. А потом проверять их, есть ли такие данные в кэше, то пользователь всё ещё в онлайн, если нет, то пользователь покинул сайт. (далее…)

Твой код говно! Про русскоязычное Laravel сообщество.

Хочу затронуть одну душещипательную тему, которая касается всевозможных сообществ разработчиков. В большей степени русскоязычных, так как в буржуй нэте с этим гораздо попроще. Статья затронет некоторые неприятные моменты и вскроет гнойники нашего общества. Посвящается, как новичкам в программировании, так и тем, кому уже под 40 лет, и кто постоянно переучивается всю свою жизнь, чтобы быть в тренде. Полноценного сайта сообщества, который бы ломился от наплыва желающих связать свою жизнь с Laravel, к сожалению нет. Есть сайт laravel.ru, который к сообществу не имеет отношения, и сайт сообщества laravel.su, который пока не может похвастаться сверх популярностью и посещаемостью. Поэтому информация на н`м устаревшая, которая при таком активном выпуске релизов от Тейлора, не обладает уже практической ценностью. (далее…)

Загрузка изображений в Laravel с помощью UploadImage

Как можно легко загружать, получать и удалять изображения в Laravel для любого типа контента? UploadImage пакет, созданный для удобства работы с изображениями в Laravel. Мало какой сайт может обойтись без использования изображений. Поэтому при разработке веб-проекта, программист обязательно столкнётся с необходимостью сохранять изображения на диск и получать изображения с диска. По большому счету, Laravel  даёт очень удобный инструментарий для этих целей. Но вот каким образом сделать автоматизированную систему сохранения изображений, в зависимости от разного типа контента, вот это уже большой вопрос. (далее…)

Summernote — простой и мощный WYSIWYG редактор для Laravel

Рано или поздно каждому разработчику приходится заниматься интеграцией текстового WYSIWYG редактора во фреймворк Laravel. В принципе, это касается любого другого фреймворка или CMS. Как только заходит речь о WYSIWYG редакторе, то сразу всплывает из подсознания два таких монстра, как CKEditor и TinyMCE. Бесспорно — это отличные проекты, которые имеют громадный функционал. Но также они имеют и громадный размер. Summernote подойдёт для Laravel  и других фреймворков Ещё встречается проблема, что прикрутить их к тому или иному web-проекту не всегда тривиальная задача. Огромные дистрибутивы, множество файлов настроек, приличный пакет документации — это только один из моментов, с которым вы столкнётесь при установке этих решений. (далее…)

Парсинг HTML страниц с помощью DomCrawler в Laravel 5.6

Парсинг данных из разных источников. Кто и как это делает, и как это делать правильно. Как нужно правильно использовать парсинг в Ларавел вообще и в Laravel 5.6 в частности. В данном конкретном случае я хочу акцентироваться на том, как создавались парсеры для порталов и сервисов, и почему это было наказанием, разгребать эти легаси решения. Когда я пришел в команду, то никто не хотел разгребать логику и функционал парсеров, которых было десятки на проекте. Все старались держаться от этого подальше. А так как меня взяли на позицию сина, то руководитель проекта в первый же день вывалил мне это на голову. (далее…)

Как сделать ЧПУ (Slug, ModRewrite, Seo Friendly Url) для Laravel

Не все знают, что такое слаги (на английском slug), зачем они нужны, и как их использовать в Laravel. Итак, что такое слаг и зачем он нужен. Как нам подсказывает вики — это семантический URL. Отсюда можно сделать вывод, что это ссылка которая помогает и пользователям и поисковым роботам понять, что находится по этой ссылке. Так же эти штуки известны как ModRewrite, SEF (Seo Friendly Url), ЧПУ (Человеко-Понятный УРЛ). (далее…)