В большинстве случаях в качестве административной панели мы используем Laravel Nova. И всё бы ничего если бы на одном из проектов, заказчик не захотел локализацию всей админки для модераторов из разных стран, с возможностью добавления языков.
https://habr.com/ru/post/577088/
https://habr.com/ru/post/577088/
Хабр
Локализация Laravel nova или как сломать себе мозг от желаний заказчика
ВведениеLaravel - сам по себе классный фреймворк PHP. У него есть свои плюсы и минусы. У меня в компании используется laravel почти на всех проектах компании. В большинстве случаях в качестве...
Релиз Laravel 8.61
Основная фишка новой версии — тест-методы
https://laravel-news.com/laravel-8-61-0
Основная фишка новой версии — тест-методы
assertModelExists
и assertModelMissing
для проверки существования модели в базе данных.https://laravel-news.com/laravel-8-61-0
Livewire: v2.6
Вышла новая версия, содержащая огромное количество нововведений. Автор пакета, Caleb Porzio, всё подробно расписал в отдельной статье
https://laravel-news.com/livewire-v2-6-0
Вышла новая версия, содержащая огромное количество нововведений. Автор пакета, Caleb Porzio, всё подробно расписал в отдельной статье
https://laravel-news.com/livewire-v2-6-0
Laravel News
Big New Livewire Release: v2.6.0
Livewire is getting lots of quality-of-life improvements in the latest release (v2.6). This is the biggest Livewire release since version 2.0.
Стратегии уменьшения количества запросов в Laravel-приложении
https://freek.dev/2075-strategies-for-decreasing-the-number-of-queries-in-a-laravel-app
https://freek.dev/2075-strategies-for-decreasing-the-number-of-queries-in-a-laravel-app
Symfony Mailer официально заменил SwiftMailer в грядущем Laravel 9
Но есть несколько критических изменений, подробнее о них в блоке «
https://github.com/laravel/framework/pull/38481
Но есть несколько критических изменений, подробнее о них в блоке «
Breaking changes
», по ссылке:https://github.com/laravel/framework/pull/38481
Обычно в блогах идентификатор и слаг являются частью URL-адресов сообщений. Например,
https://benjamincrozat.com/en/blog/hXD0b8/how-to-make-unbreakable-urls-laravel-project
hello-world.test/blog/1/foo
. По некоторым причинам иногда приходится изменять заголовок, что весьма проблематично, если вы уже поделились своим сообщением в социальных сетях, поскольку URL-адрес будет поврежден. Расскажу как решить эту проблему.https://benjamincrozat.com/en/blog/hXD0b8/how-to-make-unbreakable-urls-laravel-project
Как лимитировать количество результатов в Eloquent-запросе с помощью метода
https://www.digitalocean.com/community/tutorials/how-to-limit-and-paginate-query-results-in-laravel-eloquent
limit()
и как сделать пагинацию с помощью метода simplePaginate()
.https://www.digitalocean.com/community/tutorials/how-to-limit-and-paginate-query-results-in-laravel-eloquent
Использование макросов Laravel - мощный способ расширить дефолтное поведение основных классов в Laravel, таких как Collections, Stringables и Reponses. В этой статье рассказывается, как эти макросы работают под капотом.
https://www.jeroenvanrensen.nl/blog/laravel-macros
https://www.jeroenvanrensen.nl/blog/laravel-macros
Наболело: что выбрать — Битрикс или Laravel? Мнение руководителя digital-компании
Мы часто доказываем клиенту, что выбор распространенной в России системы 1С-Битрикс — плохая идея для больших и нестандартных проектов. Но есть задачи, которые он решает хорошо. Я решил изложить свою позицию в одной статье.
Чаще всего нам поручают создание проектов с нестандартной логикой, стартапов, интегрированных решений и сайтов с высокой посещаемостью. Поэтому наша основная платформа для разработки — это связка из Vue.js на фронтенде и PHP-фреймворка Laravel на бэкенде. Наше «поэтому» часто оказывается неочевидным для заказчика. Значит, нужны пояснения.
https://vc.ru/services/293486-nabolelo-chto-vybrat-bitriks-ili-laravel-mnenie-rukovoditelya-digital-kompanii
Мы часто доказываем клиенту, что выбор распространенной в России системы 1С-Битрикс — плохая идея для больших и нестандартных проектов. Но есть задачи, которые он решает хорошо. Я решил изложить свою позицию в одной статье.
Чаще всего нам поручают создание проектов с нестандартной логикой, стартапов, интегрированных решений и сайтов с высокой посещаемостью. Поэтому наша основная платформа для разработки — это связка из Vue.js на фронтенде и PHP-фреймворка Laravel на бэкенде. Наше «поэтому» часто оказывается неочевидным для заказчика. Значит, нужны пояснения.
https://vc.ru/services/293486-nabolelo-chto-vybrat-bitriks-ili-laravel-mnenie-rukovoditelya-digital-kompanii
vc.ru
Наболело: что выбрать — Битрикс или Laravel? Мнение руководителя digital-компании — Сервисы на vc.ru
SVK.Digital Сервисы 15.09.2021
Похоже Тейлор сливает Lumen. На вопрос, стоит ли сегодня его использовать, он ответил отрицательно.
Также он отметил, что Laravel и Lumen на Octane будут иметь примерно одинаковую скорость. Так как преимущество Lumen в скорости заключалось в меньших накладных расходах на начальную загрузку. А преимущество Octane — отсутствие накладных расходов на начальную загрузку.
Также он отметил, что Laravel и Lumen на Octane будут иметь примерно одинаковую скорость. Так как преимущество Lumen в скорости заключалось в меньших накладных расходах на начальную загрузку. А преимущество Octane — отсутствие накладных расходов на начальную загрузку.
Проблемы управления текстами приложения
https://habr.com/ru/post/579904/
https://habr.com/ru/post/579904/
Хабр
Разделение кода и текста: первая рабочая версия
Продолжая тему, которую я начал в предыдущих постах #1 и #2 , хотел бы ознакомить всех желающих с прогрессом по своей идее-технологии. У технологии появилось рабочее название – Pushkin, в честь...
Обнаружение проблем n+1 через лотерейный подход, то есть запускаем проверку не каждый раз, а с некоторым шансом. Также как сделана в Laravel очистка сессий.
https://timacdonald.me/introducing-lazy-loading-prevention-into-an-existing-laravel-application/
https://timacdonald.me/introducing-lazy-loading-prevention-into-an-existing-laravel-application/
Tim MacDonald
Introducing lazy loading prevention into an existing application by Tim MacDonald
Laravel's new lazy loading prevention is fantastic, but depending on the size of your system might be hard to introduce. Here is an approach you might like to try out.
Релиз Laravel 8.62
Множество изменений, накопившихся за две недели.
https://github.com/laravel/framework/releases/tag/v8.62.0
Из основного:
— новый метод
https://laravel.com/docs/8.x/requests#retrieving-input
— анонимные
https://laravel.com/docs/8.x/blade#anonymous-index-components
— резервные шаблоны
https://laravel.com/docs/8.x/errors#fallback-http-error-pages
Множество изменений, накопившихся за две недели.
https://github.com/laravel/framework/releases/tag/v8.62.0
Из основного:
— новый метод
$request->collect()
для получения данных из входящего запроса в виде коллекции.https://laravel.com/docs/8.x/requests#retrieving-input
— анонимные
index
компоненты для сбора всех компонентов шаблона в одном каталоге.https://laravel.com/docs/8.x/blade#anonymous-index-components
— резервные шаблоны
4xx.blade.php
(ошибки клиента) и 5xx.blade.php
(ошибки сервера) для серий кодов состояний HTTP, если не существует соответствующей страницы для определенного кода.https://laravel.com/docs/8.x/errors#fallback-http-error-pages
Ресурсы для API в Laravel
Вы узнаете, что такое Ресурсы и как их использовать для API в Laravel-приложениях.
Ресурсы (
https://laravel.demiart.ru/laravel-resources/
Вы узнаете, что такое Ресурсы и как их использовать для API в Laravel-приложениях.
Ресурсы (
Resources
) — дополнительный слой поверх Eloquent-моделей. Они позволяют поддерживать единый формат возвращаемых данных. Плюс позволяют отсекать лишние или секретные данные, например, пароли и токены.https://laravel.demiart.ru/laravel-resources/
Уроки Laravel
Ресурсы для API в Laravel | Уроки Laravel
Вы узнаете, что такое Ресурсы и как их использовать для API в Laravel-приложениях. Ресурсы (Resources) — дополнительный слой поверх Eloquent-моделей. Они позволяют поддерживать единый формат возвращае
Начиная с этой недели, у новых Laravel-приложений в базовом классе
И теперь вам больше не нужно использовать трейт
Новый трейт будет «лениво» обновлять базу данных, когда тест в первый раз пытается к ней обратится.
Существующие приложения могут по желанию добавить этот трейт в свой базовый тестовый класс.
TestCase
будет трейт LazilyRefreshDatabase
.И теперь вам больше не нужно использовать трейт
RefreshDatabase
в ваших тестах.Новый трейт будет «лениво» обновлять базу данных, когда тест в первый раз пытается к ней обратится.
Существующие приложения могут по желанию добавить этот трейт в свой базовый тестовый класс.
Релиз Xdebug 3.1
Добавлена поддержка PHP 8.1. Добавлены функции сжатия файлов для трассировки и профилирования. Новые функции
Полный список всех изменений: https://xdebug.org/updates#x_3_1_0
Добавлена поддержка PHP 8.1. Добавлены функции сжатия файлов для трассировки и профилирования. Новые функции
xdebug_notify()
и xdebug_connect_to_client(
) и xdebug_info()
.Полный список всех изменений: https://xdebug.org/updates#x_3_1_0
Релиз Laravel 8.63
https://github.com/laravel/framework/releases/tag/v8.63.0
Обратите внимание на новый метод
https://github.com/laravel/framework/releases/tag/v8.63.0
Обратите внимание на новый метод
whereBelongsTo()
, который автоматически определяет правильные отношения и внешний ключ для указанной модели: $posts = Post::whereBelongsTo($user)->get();https://laravel.com/docs/8.x/eloquent-relationships#querying-belongs-to-relationships