Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
11K subscribers
1.54K photos
26 videos
26 files
4.28K links
Все самое полезное для пхпшника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/bca892d6

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
Совет по Laravel💡: Встроенная валидация

Хотя Laravel предлагает множество правил валидации, иногда возникает необходимость в использовании пользовательских правил. Обычно они записываются в пользовательском классе. Но знаете ли вы, что можно выполнять и валидацию в строке? 🚀

#vardump

Библиотека пхпшника
👍3
💡Совет по Laravel: Статистика обработчика HTTP-клиента

HTTP-клиент Laravel использует Guzzle, предоставляя доступ к статистике по каждому запросу, включая общее время, скорость загрузки и многое другое 🚀

Библиотека пхпшника

#vardump
👍2
💡Совет по Laravel: хук в события аутентификации

Знаешь ли ты, что в Laravel модуль аутентификации уже «на борту» поставляется с целой кучей событий, на которые ты можешь «подписаться»? Независимо от того, пытается пользователь войти или терпит неудачу, ты можешь отлавливать эти моменты и делать с ними что угодно 🚀

Библиотека пхпшника

#vardump
👍141
💡 Совет по Laravel: метод «containsOneItem»

Иногда нам нужно убедиться, что коллекция содержит только один элемент. Вместо того чтобы вызывать метод count для коллекции, знаете ли вы, что есть элегантный метод containsOneItem(), который делает то же самое? 🚀

Библиотека пхпшника

#vardump
👍9😁62👾1
Laravel-совет

Директива @env_required() позволяет проверять, что переменная среды установлена и имеет значение, отличное от null. Она может быть полезна для обеспечения того, чтобы приложение работало правильно только при наличии определенных переменных среды.

В нашем примере директива @env_required() используется для проверки переменной среды APP_KEY. Если переменная не установлена, будет выброшено исключение.

Библиотека пхпшника

#vardump
👍63👾1
💡 Совет по Laravel: Результат команды

Знаете ли вы, что Laravel позволяет определять колбеки, которые будут выполняться в зависимости от результата запланированной задачи? Это помогает регистрировать сбои или выполнять связанные действия в случае успеха 🚀

Библиотека пхпшника

#vardump
🙂 В Laravel при создании записей с помощью Factories вы можете использовать класс Sequence, чтобы заменить некоторые значения и применить к ним специальную логику.

Библиотека пхпшника

#vardump
🥱5👍3
💡 Совет по Laravel: Проверьте среду вашего приложения

Нам часто нужно проверять среду приложения. Хотя для этого можно использовать метод environment, Laravel поставляется с элегантными методами isProduction и isLocal, которые позволяют делать это 🚀.

Библиотека пхпшника

#vardump
👍3😁2👏1👾1
💬Еще с Laravel 8 появился Prunable. С его помощью вы можете удалять старые модели по расписанию.

Вам больше не нужно писать пользовательские команды

Библиотека пхпшника

#vardump
🔥4
⬆️ Метод «json»

Если вы используете Laravel 10 и выше, есть элегантный способ чтения JSON-файлов с помощью File::json(). Вы также можете передать флаги, которые вы обычно передаете в json_decode(), на случай, если вы хотите выбросить исключение 🚀

Библиотека пхпшника

#vardump
💬Итак, когда есть анонимный класс, который дал анонимный объект, можно ли деанонимизировать его и использовать в другом месте кода?

Благодаря class_alias() и $object::class это возможно!

🔹 Практический интенсив «Архитектуры и шаблоны проектирования»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

Библиотека пхпшника

#vardump
2👍2👾1
💡Совет по Laravel: Предварительный просмотр Mailables

При работе с mailables мы часто отправляем их в MailHog или Mailtrap, чтобы быстро просмотреть рендерированное письмо. Знаете ли вы, что Laravel позволяет просматривать письма в браузере, как если бы они были обычными файлами Blade? 🚀

Библиотека пхпшника

#vardump
5
array_column() — это очень удобная встроенная функция PHP, которая извлекает индекс из списка массивов или публичное свойство из списка объектов.

Третий аргумент array_column() — это ключ, который будет использоваться для ссылки на значение в результирующем массиве. Это очень удобно для превращения массива в хэш.

Обратите внимание, что дублирующиеся ключи будут перезаписаны.

🤌 Бонусы для подписчиков:
Скидка 40% на все курсы Академии
Розыгрыш Apple MacBook
Бесплатный тест на знание математики

Библиотека пхпшника

#vardump
👍7🥱1
💡 Совет по Laravel: Отправка после ответа

Иногда определенные задачи, такие как отправка электронных писем, не обязательно должны ставиться в очередь и обрабатываться рабочим процессом. В таких случаях можно воспользоваться методом dispatchAfterResponse(). Как и следует из названия, этот метод отправляет задание сразу после того, как сервер отвечает пользователю. Быстрый ответ для клиента без нагрузки на рабочий процесс незначительными задачами 🚀

Библиотека пхпшника

#vardump
🔥1🥱1
💬Знаете ли вы, что вы можете использовать scan в Laravel для разбора строки, введенной в коллекцию, в соответствии с форматом, поддерживаемым встроенной функцией PHP sscanf? 🚀

Библиотека пхпшника

#vardump
👍1
💡Совет по Laravel: Привязка моделей в Form Request

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

Библиотека пхпшника

#vardump
👍2
💡 Совет по Laravel: Форматоры Faker

Поскольку Laravel использует FakerPHP для генерации фиктивных данных, вы можете использовать как numerify, так и bothify для генерации данных по определенному шаблону 🚀.

Библиотека пхпшника

📍 Навигация: ВакансииЗадачиВопросы с собеса

#vardump
👍9
💡Совет по Laravel: метод «withToken()»

Знаете ли вы, что HTTP-клиент Laravel имеет метод withToken(), который можно использовать для установки токенов беарера? 🚀

Библиотека пхпшника

📍 Навигация: ВакансииЗадачиВопросы с собеса

#vardump
👍14
Знаете ли вы, что Laravel предоставляет метод missing() для настройки поведения привязки модели маршрута по умолчанию, когда модель не найдена? 🚀

Библиотека пхпшника

#vardump
5
💡Совет по Laravel: Отказ как «Не найдено»

При определении шлюзов или политик из соображений безопасности мы часто предпочитаем возвращать код 404 вместо 403. Laravel предоставляет для этой цели метод denyAsNotFound() 🚀

Библиотека пхпшника

#vardump
🥱9👍2