Laravel

Уровни логирования Monolog

Опубликовано

Laravel использует библиотеку Monolog, позволяющую логировать события различных уровней: debug, info, notice, warning, error, critical, alert и emergency. Ниже представлены украденные отсюда описания каждого уровня. - debug для подробной информации полезной при отладочных целей, такой как значения переменных, вызовы функций или SQL-запросы. - info для общей информации, которая полезна для понимания нормального потока вашего приложения, […]

Development

Watchdog для очередей Laravel

Опубликовано

В документации к Laravel для автоматического перезапуска потерпевшего падение обработчика очередей рекомендуется использовать монитор процессов Supervisor. Но как быть, если Вы настолько жадный, что приобрели самый дешевый хостинг, на котором, конечно же нет root доступа? Здесь на помощь придет планировщик Cron.

Coding

Laravel FormRequest

Опубликовано

Чистка методов контроллеров от логики валидации входящих данных с помощью класса FormRequest

howto

Деплой laravel

Опубликовано

Порядок разворачивания проекта на laravel на хостинге, локальной машине и выделенном сервере.

Coding

Lookaround и валидация пароля

Опубликовано

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

Coding

Создание email уведомлений в laravel

Опубликовано

С помощью artisan генерируем Mailable с соответствующим Markdown: Фреймворк создаст следующие файлы: Описываем необходимые методы обсервера App\Observers\CommentObserver: В модели Comment описываем методы createCustomevent и sendEmailNotification: и переходим к заполнению созданного ранее App\Mail\CommentNotification, передав необходимые переменные в конструктор класса: Свойства класса будут доступны в шаблоне $markdown (resources/views/emails/comment.blade.php):

Coding

Model Observers

Опубликовано

Обсерверы моделей в основном используются для внутренних операций с моделью перед записью в базу (-ing методы, хотя создаётся обсервер с -ed методами. Возможно, где-то я повернул не туда) - догенерации данных или создания связанной служебной модели. То есть те вещи, которые связаны непосредственно с жизнью этой модели. Eloquent модели запускают несколько событий, позволяя нам подключиться […]

Coding

Очистка очередей laravel

Опубликовано

Говорят, что обработчики очереди — долгоживущие процессы и они не подхватят изменения в коде, пока не будут перезапущены. Для подхватывания изменений надоть выполнить queue:restart: а также рестартануть supervisor, если он установлен на сервере: PS: Очереди довольно мерзкая штука, может приведенные выше действия избыточны, а может и недостаточны, но вроде работают.