Laravel World
8.47K subscribers
1.25K photos
25 videos
9 files
2.08K links
Laravel & PHP news
Download Telegram
Laravel 9 будет требовать PHP 8. А он уже стоит на ваших серверах?
Anonymous Poll
59%
Да
41%
Нет
👍76👎10
Начата работа над Laravel 10
👍104
Вышла обновленная версия Ignition, которая будет дефолтной страницей ошибок в Laravel 9. Но вы можете уже сейчас установить её для своих проектов на Laravel 8.
https://freek.dev/2168-ignition-the-most-beautiful-error-page-for-laravel-and-php-got-a-major-redesign
👍21
Релиз Laravel 8.80
https://github.com/laravel/framework/releases/tag/v8.80.0

Из интересного:

— Возможность указывать общий Контроллер для группы маршрутов:
Route::controller(OrderController::class)->group(function () {
Route::get('/orders/{id}', 'show');
Route::post('/orders', 'store');
});

—Новый метод сортировки ключей по колбэку sortKeysUsing():
$sorted = $collection->sortKeysUsing('strnatcasecmp');

— Метод Blade::render() для рендера строк:
Blade::render('Hello, {{ $name }}', ['name' => 'Claire']);
// Returns 'Hello, Claire'

Blade::render('@if($foo) Foo @else Bar @endif', ['foo' => true]);
// Returns 'Foo '
👍64
Отображение покрытия кода тестами в Laravel 9:
php artisan test --coverage
👍77
This media is not supported in your browser
VIEW IN TELEGRAM
Пре-релиз Laravel Dumper
Улучшенный вывод команд dump() and dd().
https://github.com/glhd/laravel-dumper
👍34
Laravel 9 — Что нового?

Новая версия фреймворка выйдет 8 февраля 2022 года и будет являться LTS (релиз с долгосрочной поддержкой), то есть основная поддержка будет осуществляться в течении 2 лет, а поддержка безопасности в течении 3 лет.

Релиз содержит следующие нововведения и улучшения: поддержка компонентов Symfony 6, Symfony Mailer, Flysystem 3, улучшенный вывод route:list, драйвера Laravel Scout, новый синтаксис аксессор/мутатор Eloquent и различных других исправлений ошибок и улучшений удобства использования.

Рассмотрим подробнее каждое нововведение:
https://laravel.demiart.ru/laravel-9-whats-new/
👍83👎1
Конференция Laracon 2022 пройдёт онлайн 9 февраля и будет бесплатной для всех!
https://laracon.net/
👍68
Релиз Laravel Slack Alerts
Команда Spatie выпустила новый пакет для отправки уведомлений в Slack.

SlackAlert::to('marketing')->message('We got a new subscriber.');

https://github.com/spatie/laravel-slack-alerts
👍33
Методы find() и findOrFail() позволяют указывать нужные поля вместо использования select().
👍92👎2
Валидация массивов с помощью нового метода Rule::forEach в Laravel 9
👍106👎13
Релиз Larastan 2
Обертка над PHPStan для Laravel. Статический анализатор кода для нахождения ошибок без его запуска.
Ключевая особенность версии — поддержка Laravel 9. Предыдущие версии фреймворка больше не поддерживаются.
https://github.com/nunomaduro/larastan/releases/tag/2.0.0
👍7
По данным аналитиков SlashData, за последние шесть месяцев PHP рос быстрее всех других языков — плюс миллион новых разработчиков. Сейчас он находится в пятерке самых популярных языков.

https://www.zdnet.com/article/top-programming-languages-most-popular-and-fastest-growing-choices-for-developers/
👍64
Руководство по обновлению до Laravel 9

Мы постарались задокументировать все возможные критические изменения. Поскольку некоторые из них находятся в малоизвестных частях фреймворка, только часть этих изменений может повлиять на ваше приложение. Приблизительное время обновления: 30 минут.

https://laravel.demiart.ru/upgrade-guide-to-laravel-9/
👍33
Деструктуризация массивов в PHP
Присваиваем массив сразу нескольким переменным.
👍142👎1
Видео с Laracon Online 2021
В общий доступ выложены доклады с летней Laravel-конференции.
https://www.youtube.com/playlist?list=PLyfOROdV5_9NwUNa4o4d8GFuNxtSfuI_m
👍8👎1
В Laravel 8.82 добавлено новое правило валидации required_array_keys. Оно проверяет наличие всех указанных ключей в массиве.
👍72👎2