PHP Portal | Программирование
Open in Telegram
Присоединяйтесь к нашему каналу и погрузитесь в мир для PHP-разработчика Связь: @devmangx
Show more4 824
Subscribers
-424 hours
-147 days
-7730 days
Posts Archive
Совет по Laravel
Используй
insertOrIgnore() для вставки записей с пропуском дубликатов без выброса ошибок
Отлично подходит для массового импорта, когда часть данных уже может существовать.
Метод тихо игнорирует ограничения, не выбрасывая исключения.
Ссылка на документацию: https://laravel.com/docs/12.x/queries#insert-statements
👉 @PHPgxВсе надоело и пропал интерес, чувствуешь себя амебой и хочется только залипать в телефоне. Бывает?
Психолог взрослого человека — канал для айтишников, у которых периодически опускаются руки и отключается мозг, ибо переработки и постоянная тревожность не приводят к другим исходам 🤗
✓ Как научиться отвлекаться от работы и отдыхать?
✓ Как совместить кучу рабочих задач и время с семьей?
✓ Как справиться с прокрастинацией?
✓ Как не растерять запал, даже если начальник и коллеги 💩 и кажется, что ничего не выходит?
Подписывайтесь на канал @vadimpetrovpsi и научитесь работать без упахивания, выгорания и ущерба для личной жизни!
Псс. Заходите в закреп — там много полезного, и даже бесплатный мини-курс по выходу из апатии:
👉 https://t.me/+k0OmqMJdwsAxMDM6
Нужно получать значения из входных данных в нужном типе, а не всегда как строки?
Используй методы
integer(), boolean(), array(), date() и enum()
Больше никакого ручного кастинга.
Документация: https://laravel.com/docs/12.x/requests#retrieving-input
👉 @PHPgx👩💻 Всем программистам посвящается!
Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования:
Выбирай своё направление:
👩💻 Python — t.me/python_ready
🤔 InfoSec & Хакинг — t.me/hacking_ready
🖥 SQL & Базы Данных — t.me/sql_ready
🤖 Нейросети — t.me/neuro_ready
👩💻 Linux — t.me/linux_ready
🖼️ DevOps — t.me/devops_ready
👩💻 C/C++ — https://t.me/cpp_ready
👩💻 C# & Unity — t.me/csharp_ready
📖 IT Книги — t.me/books_ready
👩💻 Java — t.me/java_ready
👩💻 Frontend — t.me/frontend_ready
📱 JavaScript — t.me/javascript_readyy
👩💻 Backend — t.me/backend_ready
📱 GitHub & Git — t.me/github_read
👩💻 Весь IT — t.me/it_ready
👩💻 Bash & Shell — t.me/bash_ready
🖥 Design — t.me/design_ready
📌 Гайды, шпаргалки, задачи, ресурсы и фишки для каждого языка программирования!
+1
При создании Eloquent-скоупов, если у вас есть одинаковые скоупы в нескольких моделях, использующие одно и то же имя колонки, указывайте имя таблицы в качестве префикса.
Это поможет избежать SQL-ошибок вида "ambiguous column".
Источник: проект Larasense
https://github.com/nabilhassen/larasense/blob/main/app/Models/Material.php
👉 @PHPgx
Нужно добавить несколько колонок в определённую позицию таблицы?
Используйте метод
after() вместе с замыканием, чтобы сгруппировать несколько связанных колонок и вставить их после уже существующей колонки.
Ссылка на документацию: https://laravel.com/docs/12.x/migrations#column-order
👉 @PHPgxПривет. Вот тебе самые топовые каналы по IT!
⚙️ Free Znanija (IT) — Самая огромная коллекция платных курсов, которые можно скачать бесплатно;
👩💻 IT Books — Самая огромная библиотека книг;
💻 Hacking & InfoSec Base — Крутой блог белого хакера;
🛡 CyberGuard — Всё про ИБ;
🤔 ИБ Вакансии— Всё, чтобы найти работу в ИБ;
👩💻 linux administration — Всё про Линукс;
👩💻 Программистика — Python, python и ещё раз python;
👩💻 GameDev Base — Всё про GameDev;
🖥 Coding Base — Мемы, полезные репозитории и инструменты, а так же софт:
😆 //code — Самые топовые мемы по IT:
А так же крутой блог админа: Rahol Jey | тг вайб
Плагин Laravel Idea теперь БЕСПЛАТНЫЙ для пользователей PhpStorm
https://blog.jetbrains.com/phpstorm/2025/07/laravel-idea-is-now-free/
👉 @PHPgx
Совет по Laravel для API
Хочешь единообразные ответы об успехе и ошибках?
Вот пример кода, который я увидел в одном опенсорс проекте:
Зарегистрируй кастомные функции как макросы (
Macro) в фасаде Response через ServiceProvider.
Конечно, альтернатива — вынести эти методы в трейты или базовый контроллер
👉 @PHPgxprint "Программирование — В С Ё!";
В 2025 году на кодинге уже не вывезешь, перспектива года - Кибербезопасность.
Ловите полезные каналы, которые помогут ворваться в новое направление:
👍 ZeroDay — Подробные уроки по безопасности с нуля, эксплуатации уязвимостей, инструментам и свежие новости.
👨💻 Серверная Админа — Большое количество уроков, статей, книг и гайдов по устройству и настройке компьютерных сетей. База которую должен знать каждыйХорошая статья: Сгенерированные столбцы и представления в SQL: как использовать их в Laravel-приложении
🔹Что такое сгенерированные столбцы?
🔹Сравнение: сгенерированные столбцы против аксессоров Eloquent
🔹Сортировка, фильтрация и индексация
🔹Получение значений через Eloquent, Query Builder и raw SQL
🔹Оптимизация производительности
🔹И всё-таки... всегда ли стоит использовать сгенерированные столбцы?
🔹Что такое представления?
🔹Практический пример: первый день в интернет-магазине
🔹Заключение
Читаем здесь (#en)
👉 @PHPgx
Используйте метод
upsert() для эффективных операций "вставить или обновить" в одном SQL-запросе.
Это намного быстрее, чем сначала проверять существование записи, особенно при массовых вставках.
Документация: https://laravel.com/docs/12.x/queries#upserts
Примечание: Все базы данных, кроме SQL Server, требуют, чтобы колонки, указанные во втором аргументе метода upsert, имели первичный или уникальный индекс.
Кроме того, драйверы баз данных MariaDB и MySQL игнорируют второй аргумент upsert и всегда используют первичный и уникальные индексы таблицы для определения существующих записей.
👉 @PHPgxЕсли вы работаете в айти и не хотите вылететь с рынка через 3-4 года, развивайте софт-скиллы.
Тимлиду не нужно уметь писать код – с этим лучше справляется его команда и даже нейронки, а вот грамотно менеджерить команду и выстраивать процессы – реально важный навык.
Прокачивайте не только хард-скиллы, но и «гибкие» навыки — это то, что останется востребованным даже в эпоху ИИ. А если с головой нырять в обучение лень, читайте канал Тимлид на удалёнке.
Там вся внутрянка от первого лица: как справляться с выгоранием, не терять фокус в условиях многозадачности и развить управленческие качества. С юмором, честно и без занудства.
Почитайте на досуге, много нового узнаете: @teamleadonline
Совет по PHP: знали ли вы, что
isset() может принимать несколько аргументов?
Функция вернёт true только в том случае, если все переданные переменные считаются установленными.
Проверка выполняется слева направо и останавливается при первом необъявленном или null-значении.
Документация: https://php.net/manual/en/function.isset.php
👉 @PHPgxСовет по PHP/Laravel
Когда у тебя есть два варианта обработки пользовательских исключений в рамках одного домена, вместо того чтобы создавать несколько классов исключений, лучше использовать один класс с разными методами!
Это позволяет сделать кодовую базу чище и более организованно
👉 @PHPgx
Новое в Laravel 12.21 на этой неделе:
Теперь при запуске
php artisan db:seed будет отображаться время выполнения.
Ранее Laravel показывал это только при запуске с указанием конкретного сидера через --class=SomeSeeder.
Ссылка на PR:
https://github.com/laravel/framework/pull/56310
👉 @PHPgx+2
🔥🔥🔥
@FreelanceFastTrackerBot
Телеграм бот, который облегчает жизнь фрилансерам в поиске заказов сразу на 3 биржах:
- kwork
- fl
- freelance
🧠 без категорий, часто они криво работают, ML - лучше.
✅подходит и 🅾️отклонить - кнопки для обучения бота.
Обучается только под Ваши интересы.
🔍 уже на старте НЕ присылает 80-90% нерелевантных задач из 1000 в сутки.
🎲 после 1000+ реакций присылает только 5-10% малоподходящих задач, пытаясь не упустить интересующие задачи.
🚀 есть возможности быстрого обучения по архивным задачам или вашим архивным откликам на биржах, чтобы максимально быстро его обучить и наслаждаться его работой.
@FreelanceFastTrackerBot
🚀🚀🚀🚀🚀
Как заставить ИИ писать код по стилю
Нашёл оптимизированные для ИИ гайдлайны, специально отформатированные для Claude Code и аналогичных инструментов. Это позволяет генерировать код в соответствии со стандартами Laravel и PHP от Spatie.
Файл с гайдлайнами, адаптированными под ИИ, можно посмотреть здесь: https://spatie.be/guidelines/ai
👉 @PHPgx
Нужно выполнить поиск по нескольким столбцам с одним и тем же условием?
Используй методы
whereAny(), whereAll() или whereNone() вместо написания множества условий с OR или AND. Код станет гораздо чище и понятнее!
Документация: https://laravel.com/docs/12.x/queries#where-any-all-none-clauses
👉 @PHPgx