Совет по Laravel 💡
Улучшенная проверка наличия входных данных
Нам часто нужно проверить, содержит ли запрос определенные значения. Знаете ли вы, что Laravel поставляется с двумя классными методами, «
👉 @php_lib
Улучшенная проверка наличия входных данных
Нам часто нужно проверить, содержит ли запрос определенные значения. Знаете ли вы, что Laravel поставляется с двумя классными методами, «
has
» и «hasAny
», для элегантного выполнения таких проверок? 🚀👉 @php_lib
👍8
Совет по Laravel💡
Написание чисел
Знаете ли вы, что с помощью помощника «
👉 @php_lib
Написание чисел
Знаете ли вы, что с помощью помощника «
Number
», которым комплектуется Laravel, можно писать числа в разных локалях? 🚀👉 @php_lib
👍3
Как мы знаем, Laravel продолжает улучшать опыт разработчиков (DX) при создании приложений. Из всех этих возможностей есть одна, которая мне нравится больше всего.
Это рендеринг почты в браузере!!!
Почта - это один из самых распространенных способов, с помощью которого вы отправляете сообщения во внешний мир из своего приложения.
Поэтому, если вы хотите быстро проверить, как выглядит ваше письмо, вы можете вернуть объект
👉 @php_lib
Это рендеринг почты в браузере!!!
Почта - это один из самых распространенных способов, с помощью которого вы отправляете сообщения во внешний мир из своего приложения.
Поэтому, если вы хотите быстро проверить, как выглядит ваше письмо, вы можете вернуть объект
Mailable
из route
или controller
, и Laravel умно отобразит HTML-шаблон в браузере.👉 @php_lib
👍8
Простой способ внедрить https в продакшен-среде - просто добавьте это в провайдер app service provider
👉 @php_lib
👉 @php_lib
👍2
Совет по Laravel💡
Используйте помощник Laravel optional() с callback для изящной обработки null-значений. 🕶️ Таким образом, вы сможете выполнять операции с потенциально null-значениями без выброса ошибок.
👉 @php_lib
Используйте помощник Laravel optional() с callback для изящной обработки null-значений. 🕶️ Таким образом, вы сможете выполнять операции с потенциально null-значениями без выброса ошибок.
👉 @php_lib
👍3
Совет по Laravel💡
Выполните
👉 @php_lib
Выполните
Closure
после того, как команда выполнится без ошибок или с ошибками:👉 @php_lib
👍3
Совет по Laravel💡
Создайте свой собственный метод
👉 @php_lib
Создайте свой собственный метод
Blade Directive
! Это очень просто - просто добавьте свой собственный метод в app/Providers/AppServiceProvider.php.👉 @php_lib
👍5🔥2
Совет по Laravel💡
Если вы хотите скрыть часть строки, в Laravel есть метод "
👉 @php_lib
Если вы хотите скрыть часть строки, в Laravel есть метод "
Str::mask()
", который маскирует часть строки с помощью повторяющегося символа, например "*".👉 @php_lib
❤9👍4
Совет по Laravel💡
Хотите быстро создать нового пользователя? Выполните две вещи в Терминале:
По умолчанию Laravel имеет User Factory, который заполняет другие столбцы за вас.
Но вы можете переопределить поля по своему усмотрению.
P.S. пароль - "password"
👉 @php_lib
Хотите быстро создать нового пользователя? Выполните две вещи в Терминале:
- php artisan tinker
- User::factory()->create();
По умолчанию Laravel имеет User Factory, который заполняет другие столбцы за вас.
Но вы можете переопределить поля по своему усмотрению.
P.S. пароль - "password"
👉 @php_lib
👍5
Совет по тестированию в Laravel/PHP
Вы можете написать тест, который ничего не утверждает.
Он просто запускает что-то, что может выбросить или не выбросить исключение.
👉 @php_lib
Вы можете написать тест, который ничего не утверждает.
Он просто запускает что-то, что может выбросить или не выбросить исключение.
👉 @php_lib
👍6❤2
Индексы в SQL для PHP-разработчиков
Индексы в базах данных считаются "волшебной палочкой" для решения многих проблем при разработке веб-приложений. Впрочем, опытные программисты знают, что из этой палочки в любой момент может вылететь "Авада Кедавра".
Чтобы научиться осознанно пользоваться индексами в SQL и ускорить свои приложения, присоединяйтесь к открытому уроку 26 июня в 20:00!
На уроке ты:
1. Разберёшься, что такое индексы и как они работают в PostgreSQL и MySQL.
2. Научишься грамотно проектировать индексы под свои данные и запросы.
3. Узнаешь о неочевидных особенностях индексов, которые могут всё сломать, и как их избежать.
Твой гид в мир быстрых баз данных — Дмитрий Кириллов, соучредитель и технический директор 1С-Старт, опытный разработчик.
Регистрируйтесь прямо сейчас, чтобы попасть на открытый урок: https://vk.cc/cxSdT9
Индексы в базах данных считаются "волшебной палочкой" для решения многих проблем при разработке веб-приложений. Впрочем, опытные программисты знают, что из этой палочки в любой момент может вылететь "Авада Кедавра".
Чтобы научиться осознанно пользоваться индексами в SQL и ускорить свои приложения, присоединяйтесь к открытому уроку 26 июня в 20:00!
На уроке ты:
1. Разберёшься, что такое индексы и как они работают в PostgreSQL и MySQL.
2. Научишься грамотно проектировать индексы под свои данные и запросы.
3. Узнаешь о неочевидных особенностях индексов, которые могут всё сломать, и как их избежать.
Твой гид в мир быстрых баз данных — Дмитрий Кириллов, соучредитель и технический директор 1С-Старт, опытный разработчик.
Регистрируйтесь прямо сейчас, чтобы попасть на открытый урок: https://vk.cc/cxSdT9
Совет по работе с Filament
Если вы хотите разделить форму на секции, вы можете сделать это аналогично форме профиля Laravel Jetstream, поместив
https://filamentphp.com/docs/3.x/forms/layout/section#positioning-the-heading-and-description-aside
👉 @php_lib
Если вы хотите разделить форму на секции, вы можете сделать это аналогично форме профиля Laravel Jetstream, поместив
->aside()
с описанием в левой части.https://filamentphp.com/docs/3.x/forms/layout/section#positioning-the-heading-and-description-aside
👉 @php_lib
👍3
Совет по Laravel💡
Ознакомьтесь с некоторыми удобными вспомогательными методами Laravel для более плавного выполнения кода! ☝️
👉 @php_lib
Ознакомьтесь с некоторыми удобными вспомогательными методами Laravel для более плавного выполнения кода! ☝️
👉 @php_lib
👍2
Совет по Laravel💡
Вы можете запускать команду Artisan не только из терминала, но и из кода. Используйте метод
👉 @php_lib
Вы можете запускать команду Artisan не только из терминала, но и из кода. Используйте метод
Artisan::call():
👉 @php_lib
👍3
Совет по Laravel💡
Schedule Shell Commands
Знаете ли вы, что Laravel Scheduler позволяет выполнять команды в операционной системе?
👉 @php_lib
Schedule Shell Commands
Знаете ли вы, что Laravel Scheduler позволяет выполнять команды в операционной системе?
👉 @php_lib
👍7
Профилирование PHP (Laravel) приложений с xhprof. Учимся искать ботлнеки
Вам знакомо то чувство, когда ваш PHP-код отрабатывает за дофига миллисекунд, а иногда и секунд, и вы не можете понять, в чём дело и где тот говнокод, который я (или не я, а мой коллега 😵💫) когда-то написал? В этой статье хочу немного рассказать на примере профайлинга PHP-кода, как перестать гадать и начать выявлять боттлнеки, которые всё тормозят. Короче, помочь поискать говнокод. После этого у многих из вас появится понимание, как дать своему приложению прирост производительности с помощью крутых инструментов профайлинга, таких как xhprof и Buggregator.
https://habr.com/ru/articles/823156/
👉 @php_lib
Вам знакомо то чувство, когда ваш PHP-код отрабатывает за дофига миллисекунд, а иногда и секунд, и вы не можете понять, в чём дело и где тот говнокод, который я (или не я, а мой коллега 😵💫) когда-то написал? В этой статье хочу немного рассказать на примере профайлинга PHP-кода, как перестать гадать и начать выявлять боттлнеки, которые всё тормозят. Короче, помочь поискать говнокод. После этого у многих из вас появится понимание, как дать своему приложению прирост производительности с помощью крутых инструментов профайлинга, таких как xhprof и Buggregator.
https://habr.com/ru/articles/823156/
👉 @php_lib
👍6
Совет по Laravel💡
Знаете ли вы, что метод
Знаете ли вы, что метод
whereAny(),
может осуществлять поиск по нескольким столбцам, используя логику OR.
👉 @php_lib❤12👍5🥴1
Совет из документации по Laravel 💡
В методах `
Но вы можете настроить это с помощью метода `
https://laravel.com/docs/11.x/controllers#customizing-missing-model-behavior
👉 @php_lib
В методах `
Route::resource()
` для show/edit/update/destroy, Route Model Binding
будет выбрасывать страницу с ошибкой 404, если модель не найдена.Но вы можете настроить это с помощью метода `
missing()
`!https://laravel.com/docs/11.x/controllers#customizing-missing-model-behavior
👉 @php_lib
👍2
❓Как долго может работать ваше приложение на PHP?
Чувствуете ограниченность PHP в долгосрочной перспективе?
9 июля в 20:00 мск узнайте, как ваш PHP-код может работать дольше простого HTTP-запроса, обрабатывая данные для интеграции с партнерами или реагируя на события системы в реальном времени.
🔮На вебинаре вы узнаете:
- какие классы задач могут решать долгоживущие приложения на PHP;
- какие инструменты и средства доступны для реализации этих задач;
- как правильно организовать работу приложений на PHP, чтобы избежать проблем с памятью;
- когда стоит рассматривать расширение стека и использовать другие языки программирования.
Спикер Александр Пряхин — технический руководитель юнита в Авито и опытный преподаватель.
🎁Регистрируйтесь на урок и получите подарок участника чек-лист «SOLID и типичные ошибки на собеседованиях»: https://vk.cc/cyeeHq
Чувствуете ограниченность PHP в долгосрочной перспективе?
9 июля в 20:00 мск узнайте, как ваш PHP-код может работать дольше простого HTTP-запроса, обрабатывая данные для интеграции с партнерами или реагируя на события системы в реальном времени.
🔮На вебинаре вы узнаете:
- какие классы задач могут решать долгоживущие приложения на PHP;
- какие инструменты и средства доступны для реализации этих задач;
- как правильно организовать работу приложений на PHP, чтобы избежать проблем с памятью;
- когда стоит рассматривать расширение стека и использовать другие языки программирования.
Спикер Александр Пряхин — технический руководитель юнита в Авито и опытный преподаватель.
🎁Регистрируйтесь на урок и получите подарок участника чек-лист «SOLID и типичные ошибки на собеседованиях»: https://vk.cc/cyeeHq