Библиотека PHP программиста 👨🏼‍💻👩‍💻
2.17K subscribers
329 photos
169 videos
7 files
337 links
Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon

По всем вопросам @evgenycarter
Download Telegram
Советы по Laravel

Если ваш URL содержит параметры запроса, но вы хотите получить URL без некоторых из них, вы можете использовать метод fullUrlWithoutQuery().

👉 @php_lib
👍5😁1
Сайт с пакетами для Laravel

Научитесь создавать PHP-пакеты для Laravel с нуля, следуя этой открытой документации. Вклад в разработку приветствуется.

https://larapackages.com/

👉 @php_lib
🔥5👍1
Совет по Laravel 💡

Скрытие столбцов на лету

Иногда вам может понадобиться скрыть атрибуты модели, которые не были определены в массиве «hidden». Laravel позволяет сделать это на лету с помощью метода «makeHidden» 🚀.

👉 @php_lib
👍5
Совет по Laravel 💡

Модификатор Faker «valid()»

Поскольку Laravel использует FakerPHP под капотом, вы можете использовать модификатор «valid()», чтобы убедиться, что сгенерированные фальшивые данные соответствуют определенным правилам 🚀.

👉 @php_lib
👍4
Совет по Laravel 💡

Улучшенная проверка наличия входных данных

Нам часто нужно проверить, содержит ли запрос определенные значения. Знаете ли вы, что Laravel поставляется с двумя классными методами, «has» и «hasAny», для элегантного выполнения таких проверок? 🚀

👉 @php_lib
👍8
Совет по Laravel💡

Написание чисел

Знаете ли вы, что с помощью помощника «Number», которым комплектуется Laravel, можно писать числа в разных локалях? 🚀

👉 @php_lib
👍3
Как мы знаем, Laravel продолжает улучшать опыт разработчиков (DX) при создании приложений. Из всех этих возможностей есть одна, которая мне нравится больше всего.

Это рендеринг почты в браузере!!!

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

Поэтому, если вы хотите быстро проверить, как выглядит ваше письмо, вы можете вернуть объект Mailable из route или controller, и Laravel умно отобразит HTML-шаблон в браузере.

👉 @php_lib
👍8
Простой способ внедрить https в продакшен-среде - просто добавьте это в провайдер app service provider

👉 @php_lib
👍2
Совет по Laravel💡

Используйте помощник Laravel optional() с callback для изящной обработки null-значений. 🕶️ Таким образом, вы сможете выполнять операции с потенциально null-значениями без выброса ошибок.

👉 @php_lib
👍3
Совет по Laravel💡

Выполните Closure после того, как команда выполнится без ошибок или с ошибками:

👉 @php_lib
👍3
Совет по Laravel💡

Создайте свой собственный метод Blade Directive! Это очень просто - просто добавьте свой собственный метод в app/Providers/AppServiceProvider.php.

👉 @php_lib
👍5🔥2
Совет по Laravel💡

Если вы хотите скрыть часть строки, в Laravel есть метод "Str::mask()", который маскирует часть строки с помощью повторяющегося символа, например "*".

👉 @php_lib
9👍4
Совет по Laravel💡

Хотите быстро создать нового пользователя? Выполните две вещи в Терминале:

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


По умолчанию Laravel имеет User Factory, который заполняет другие столбцы за вас.
Но вы можете переопределить поля по своему усмотрению.

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

👉 @php_lib
👍5
Совет по тестированию в Laravel/PHP

Вы можете написать тест, который ничего не утверждает.
Он просто запускает что-то, что может выбросить или не выбросить исключение.

👉 @php_lib
👍62
Индексы в SQL для PHP-разработчиков

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

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

На уроке ты:

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

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

Регистрируйтесь прямо сейчас, чтобы попасть на открытый урок: https://vk.cc/cxSdT9
Совет по работе с Filament

Если вы хотите разделить форму на секции, вы можете сделать это аналогично форме профиля 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
👍2
Совет по Laravel💡

Вы можете запускать команду Artisan не только из терминала, но и из кода. Используйте метод Artisan::call():

👉 @php_lib
👍3
Совет по Laravel💡

Schedule Shell Commands

Знаете ли вы, что Laravel Scheduler позволяет выполнять команды в операционной системе?

👉 @php_lib
👍7