#полезное
😐 При создании Eloquent-скоупов, если у вас есть одинаковые скоупы в нескольких моделях, использующие одно и то же имя колонки, указывайте имя таблицы в качестве префикса.
Это поможет избежать SQL-ошибок вида "ambiguous column".
Источник: проект Larasense
https://github.com/nabilhassen/larasense/blob/main/app/Models/Material.php
👉 Новости 👉 База вопросов
Это поможет избежать SQL-ошибок вида "ambiguous column".
Источник: проект Larasense
https://github.com/nabilhassen/larasense/blob/main/app/Models/Material.php
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🫠 Нужно добавить несколько колонок в определённую позицию таблицы?
Используйте метод
Ссылка на документацию: https://laravel.com/docs/12.x/migrations#column-order
👉 Новости 👉 База вопросов
Используйте метод
after()
вместе с замыканием, чтобы сгруппировать несколько связанных колонок и вставить их после уже существующей колонки.Ссылка на документацию: https://laravel.com/docs/12.x/migrations#column-order
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #php
🤔 Как РНР обрабатывает несколько запросов?
💬 Кратко:
PHP обрабатывает запросы изолированно, создавая новый процесс или поток для каждого запроса, в зависимости от конфигурации сервера. Например, Apache с модулем mod_php использует модель мультипроцессов, а PHP-FPM (FastCGI Process Manager), часто используемый с Nginx, использует пул процессов для обработки запросов. Эти процессы работают независимо, и каждый запрос не влияет на другие.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
PHP обрабатывает запросы изолированно, создавая новый процесс или поток для каждого запроса, в зависимости от конфигурации сервера. Например, Apache с модулем mod_php использует модель мультипроцессов, а PHP-FPM (FastCGI Process Manager), часто используемый с Nginx, использует пул процессов для обработки запросов. Эти процессы работают независимо, и каждый запрос не влияет на другие.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#полезное
😘 Совет по Laravel
Используй
Отлично подходит для массового импорта, когда часть данных уже может существовать.
Метод тихо игнорирует ограничения, не выбрасывая исключения.
Ссылка на документацию: https://laravel.com/docs/12.x/queries#insert-statements
👉 Новости 👉 База вопросов
Используй
insertOrIgnore()
для вставки записей с пропуском дубликатов без выброса ошибокОтлично подходит для массового импорта, когда часть данных уже может существовать.
Метод тихо игнорирует ограничения, не выбрасывая исключения.
Ссылка на документацию: https://laravel.com/docs/12.x/queries#insert-statements
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
#ЛитКод
Задача: 720. Longest Word in Dictionary
Если задан массив строк words, представляющих английский словарь, верните самое длинное слово из words, которое может быть построено по одному символу из других слов из words. Если существует более одного возможного ответа, верните самое длинное слово с наименьшим лексикографическим порядком. Если ответа нет, верните пустую строку. Обратите внимание, что слово должно строиться слева направо, причем каждый дополнительный символ добавляется в конец предыдущего слова.
Пример:
👨💻 Алгоритм:
1⃣ Отсортируйте массив слов по длине и лексикографическому порядку.
2⃣ Используйте множество для отслеживания слов, которые можно построить.
3⃣ Пройдите по каждому слову в отсортированном массиве и добавьте его в множество, если все его префиксы уже существуют в множестве.
😎 Решение:
👉 Новости 👉 База вопросов
Задача: 720. Longest Word in Dictionary
Если задан массив строк words, представляющих английский словарь, верните самое длинное слово из words, которое может быть построено по одному символу из других слов из words. Если существует более одного возможного ответа, верните самое длинное слово с наименьшим лексикографическим порядком. Если ответа нет, верните пустую строку. Обратите внимание, что слово должно строиться слева направо, причем каждый дополнительный символ добавляется в конец предыдущего слова.
Пример:
Input: words = ["w","wo","wor","worl","world"]
Output: "world"
function longestWord($words) {
sort($words);
$validWords = ["" => true];
$longest = "";
foreach ($words as $word) {
if (isset($validWords[substr($word, 0, -1)])) {
$validWords[$word] = true;
if (strlen($word) > strlen($longest)) {
$longest = $word;
}
}
}
return $longest;
}
Please open Telegram to view this post
VIEW IN TELEGRAM
LeetCode
Longest Word in Dictionary - LeetCode
Can you solve this real interview question? Longest Word in Dictionary - Given an array of strings words representing an English Dictionary, return the longest word in words that can be built one character at a time by other words in words.
If there is more…
If there is more…
#полезное
😎 Релиз PhpStorm 2025.2
https://blog.jetbrains.com/phpstorm/2025/08/phpstorm-2025-2-is-now-available/
👉 Новости 👉 База вопросов
https://blog.jetbrains.com/phpstorm/2025/08/phpstorm-2025-2-is-now-available/
Please open Telegram to view this post
VIEW IN TELEGRAM
The JetBrains Blog
PhpStorm 2025.2 Is Now Available | The PhpStorm Blog
Along with making Laravel Idea free for PhpStorm users, this release brings improvements to the remote development experience, JetBrains AI tools, and more. Download PhpStorm 2025.2 Junie co
#полезное
😊 Нужно получать значения из входных данных в нужном типе, а не всегда как строки?
Используй методы
Больше никакого ручного кастинга.
Документация: https://laravel.com/docs/12.x/requests#retrieving-input
👉 Новости 👉 База вопросов
Используй методы
integer()
, boolean()
, array()
, date()
и enum()
Больше никакого ручного кастинга.
Документация: https://laravel.com/docs/12.x/requests#retrieving-input
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
#полезное
😇 Сегодня я узнал о синтаксисе
Выглядит прям как обычное английское предложение, очень читаемо
Источник: https://github.com/laravelstart/laravelstart/blob/main/routes/web.php
👉 Новости 👉 База вопросов
when(app()->isLocal())
в файле маршрутов Laravel.Выглядит прям как обычное английское предложение, очень читаемо
Источник: https://github.com/laravelstart/laravelstart/blob/main/routes/web.php
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #php
🤔 Как работает жизненный цикл запроса в РНР?
Жизненный цикл запроса в РНР начинается с получения НТТР-запроса сервером. Сервер передает запрос РНР-интерпретатору, который выполняет скрипт, взаимодействует с базой данных (если требуется), и генерирует ответ в формате HTML или другого типа контента. Ответ отправляется клиенту, где отображается в браузере. Каждый запрос обрабатывается изолированно, и состояние приложения между запросами не сохраняется без использования сессий или базы данных.
👉 Новости 👉 База вопросов
Жизненный цикл запроса в РНР начинается с получения НТТР-запроса сервером. Сервер передает запрос РНР-интерпретатору, который выполняет скрипт, взаимодействует с базой данных (если требуется), и генерирует ответ в формате HTML или другого типа контента. Ответ отправляется клиенту, где отображается в браузере. Каждый запрос обрабатывается изолированно, и состояние приложения между запросами не сохраняется без использования сессий или базы данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
YeaHub
YeaHub — тренажер собеседований по IT
5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
❤1
#полезное
🥄 Если у вас есть индексы в БД, то помните, что MySQL не может использовать их с функциями.
Наиболее распространенная ситуация — это поля и функции даты, такие как
Поэтому вместо👉 Новости 👉 База вопросов
Наиболее распространенная ситуация — это поля и функции даты, такие как
YEAR
или MONTH
.Поэтому вместо
YEAR(paid_at)
используйте whereBetween
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#видео
😬 Тестируем отправку писем в Laravel…
не отправив ни одного реального письма.
1⃣
2⃣ Запускаем нужное действие
3⃣ Проверяем, что Mailable был поставлен в очередь
4⃣ Валидируем получателя, тему, теги и метаданные
Полный разбор на Laravel + Pest:
https://youtu.be/6Zyp2MENadk
👉 Новости 👉 База вопросов
не отправив ни одного реального письма.
Mail::fake()
— перехватываем отправкуПолный разбор на Laravel + Pest:
https://youtu.be/6Zyp2MENadk
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #postgres
🤔 Что такое View (представление) в PostgreSQL?
💬 Кратко:
View — это виртуальная таблица, основанная на SQL-запросе. Она не хранит данные, а предоставляет упрощенный способ доступа к результатам сложных запросов. Views помогают улучшить читаемость кода, повышают безопасность и обеспечивают удобство повторного использования.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
View — это виртуальная таблица, основанная на SQL-запросе. Она не хранит данные, а предоставляет упрощенный способ доступа к результатам сложных запросов. Views помогают улучшить читаемость кода, повышают безопасность и обеспечивают удобство повторного использования.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
#полезное
😎 Новый аттрибут
https://laravel.com/docs/12.x/container#bind-attributes
👉 Новости 👉 База вопросов
#[Bind]
https://laravel.com/docs/12.x/container#bind-attributes
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😅 Using SQLite in production with Laravel
https://stancl.substack.com/p/using-sqlite-in-production-with-laravel
👉 Новости 👉 База вопросов
https://stancl.substack.com/p/using-sqlite-in-production-with-laravel
Please open Telegram to view this post
VIEW IN TELEGRAM
Substack
Using SQLite in production with Laravel
Handling concurrency
👀1
#Собес #postgres
🤔 Что такое секционирование таблиц (table partitioning) в PostgreSQL?
💬 Кратко:
Секционирование - это разделение таблицы на несколько меньших частей (секции), которые обрабатываются отдельно. Это повышает производительность запросов и облегчает управление большими обьемами данных.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Секционирование - это разделение таблицы на несколько меньших частей (секции), которые обрабатываются отдельно. Это повышает производительность запросов и облегчает управление большими обьемами данных.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
#новости
👨💻 Релиз Filament 4
https://filamentphp.com/content/leandrocfe-whats-new-in-filament-v4
👉 Новости 👉 База вопросов
https://filamentphp.com/content/leandrocfe-whats-new-in-filament-v4
Please open Telegram to view this post
VIEW IN TELEGRAM
#новости
❤️🔥 Релиз Laravel 12.25
https://github.com/laravel/framework/releases
👉 Новости 👉 База вопросов
https://github.com/laravel/framework/releases
Please open Telegram to view this post
VIEW IN TELEGRAM