PHP-BE1
311 subscribers
338 photos
11 videos
19 files
620 links
Канал по PHP, полезный и интересный контент для всех уровней.
По вопросам сотрудничества @cyberJohnny
Download Telegram
Laravel постоянно совершенствует опыт разработчиков при создании приложений. Одним из моих любимых нововведений является рендеринг почты в браузере!

Электронная почта - один из основных способов отправки сообщений из вашего приложения во внешний мир. Поэтому, если вам нужно быстро посмотреть, как будет выглядеть ваше письмо, вы можете вернуть объект Mailable из маршрута или контроллера, и Laravel умело покажет HTML-шаблон в браузере.
Простой способ добавить использование протокола HTTPS в производственной среде - это просто включить его в поставщике услуг по приложениям.
Краткое руководство по PHP-генераторам
https://www.crwlr.software/blog/php-generators-quickstart-tutorial
@php_be1
Подсказка по Laravel 💡

Для удобной обработки значений null используйте вспомогательную функцию Laravel optional() с колбэком. 🕶 Это позволит вам без ошибок выполнять операции с возможными null-значениями.

👉 [|@php_be1]
This media is not supported in your browser
VIEW IN TELEGRAM
8 июня PHP исполнилось 29 лет
@php_be1
Совет по Laravel: выполните замыкание (Closure) после того, как команда выполнится без ошибок или с ошибками.
Обнаружена уязвимость CVE-2024-37051 в плагине JetBrains GitHub, которая может привести к утечке токенов доступа на сторонние сайты. Проблема затрагивает все IDE на базе IntelliJ начиная с версии 2023.1, в которых включен и настроен/используется этот плагин. Патч безопасности уже доступен, в том числе и для PhpStorm. Настоятельно рекомендуется обновиться.


@php_be1
https://blog.jetbrains.com/security/2024/06/updates-for-security-issue-affecting-intellij-based-ides-2023-1-and-github-plugin/
Совет по Laravel: создайте свой собственный метод Blade Directive! Для этого добавьте свой метод в файл app/Providers/AppServiceProvider.php.
Если вам нужно добавить несколько полей в БД после определенного поля, то просто сгруппируйте их в одном колбэке, используя метод $table->after()
@php_be1
В Laravel 11 есть хелпер literal, с помощью которого можно создавать объекты
@php_be1
Релиз Laravel 11.11
https://github.com/laravel/framework/releases/tag/v11.11.0

+релизы:
Laravel v10.48.13
Breeze v2.1.0
Cashier Paddle v2.4.4
Installer v5.8.3
Pint v1.16.1
Prompts v0.1.24
Reverb v1.0.0-beta13
Sail v1.29.3
Scout v10.10.0
Socialite v5.15.0
Telescope v5.1.0
Valet v4.7.0
@php_be1
Совет по Laravel💡

Желаете быстро создать нового пользователя? Просто выполните две команды в Терминале:

- php artisan tinker
- User::factory()->create();

В Laravel уже есть готовая фабрика для создания пользователей, которая заполнит остальные поля за вас.
Но можно также изменить эти поля по своему усмотрению.

P.S. пароль - "password"

👉 [|@php_be1]
Индексы в SQL для PHP-разработчиков

Индексы в базах данных считаются "волшебной палочкой" для решения многих проблем при разработке веб-приложений. Впрочем, опытные программисты знают, что из этой палочки в любой момент может вылететь "Авада Кедавра".

Чтобы научиться осознанно пользоваться индексами в SQL и ускорить свои приложения, присоединяйтесь к открытому уроку 26 июня в 20:00!

На уроке ты:

1. Разберёшься, что такое индексы и как они работают в PostgreSQL и MySQL.
2. Научишься
грамотно проектировать индексы под свои данные и запросы.
3. Узнаешь о неочевидных особенностях индексов, которые могут всё сломать, и как их избежать.

Твой гид в мир быстрых баз данных — Дмитрий Кириллов, соучредитель и технический директор 1С-Старт, опытный разработчик.

Регистрируйтесь прямо сейчас, чтобы попасть на открытый урок:https://clck.ru/3BR3TY

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Релиз Laravel 11.12
https://github.com/laravel/framework/releases/tag/v11.12.0

+релизы:
Octane v2.5.0
Pennant v1.8.2
Sail v1.30.0
Valet v4.7.1
@php_be1
Рекомендации по работе с Filament.

Если требуется разделить форму на части, это можно сделать так же, как в форме профиля Laravel Jetstream, добавив `->aside()` с описанием с левой стороны.

https://filamentphp.com/docs/3.x/forms/layout/section#positioning-the-heading-and-description-aside

👉 [|@php_be1]
https://filamentphp.com/docs/3.x/forms/layout/section#positioning-the-heading-and-description-aside
Рекомендация по Laravel💡

Команду Artisan можно запускать не только через терминал, но и из кода. Для этого используйте метод Artisan::call():

👉 [|@php_be1]