Нужно защитить чувствительные роуты, например, публикацию репозиториев или удаление аккаунтов?
Добавь к маршруту middleware
Документация: https://laravel.com/docs/12.x/authentication#password-confirmation-protecting-routes
👉 @PHPgx
Добавь к маршруту middleware
password.confirm
. Пользователю придётся заново ввести пароль перед продолжением.Документация: https://laravel.com/docs/12.x/authentication#password-confirmation-protecting-routes
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤5
Совет по PHP
Если нужно проверить, является ли строка корректным кликабельным URL, можно использовать функцию
Упрощённый пример — добавить префикс
👉 @PHPgx
Если нужно проверить, является ли строка корректным кликабельным URL, можно использовать функцию
filter_var()
с флагом FILTER_VALIDATE_URL
.Упрощённый пример — добавить префикс
"https://"
в случае, если пользователь его забыл.Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3
Когда я провожу ревью Laravel-проекта, вот несколько вещей, которые я обычно меняю при первом же взгляде. Без компромиссов. Это меняет всё
👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤6👎5
7 крупных опенсорс проектов, написанных на чистом PHP (без фреймворка)
👉 @PHPgx
1. Matomo — это ведущая свободная (Free/Libre) платформа веб-аналитики с открытым исходным кодом.
2. OpenCart — это бесплатная платформа для e-commerce, предназначенная для онлайн-продавцов
3. Kimai — это профессиональное приложение для трекинга времени
4. Friendica — это платформа для децентрализованного социального взаимодействия, объединяющая независимые социальные и корпоративные сервисы
5. Grocy — это веб-приложение для самостоятельного хостинга, предназначенное для управления запасами продуктов и бытовыми делами дома
6. osTicket — это система тикетов для поддержки пользователей. Она объединяет обращения, созданные по email, телефону и через веб-формы, в едином удобном мультипользовательском веб-интерфейсе
7. Kanboard — это софт для управления проектами, ориентированный на методологию Kanban.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤5
Совет по Laravel
Нужно разное поведение для разных поддоменов?
Используйте роутинг по поддоменам, чтобы обрабатывать мультиарендные приложения, версии API или региональный контент
Ссылка на доку: https://laravel.com/docs/12.x/routing#route-group-subdomain-routing
👉 @PHPgx
Нужно разное поведение для разных поддоменов?
Используйте роутинг по поддоменам, чтобы обрабатывать мультиарендные приложения, версии API или региональный контент
Ссылка на доку: https://laravel.com/docs/12.x/routing#route-group-subdomain-routing
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4😁2
Новый пакет hdaklue/LaraPath: билдер путей для PHP с поддержкой стратегий санитизации и интеграцией с Laravel
https://github.com/hdaklue/LaraPath
Посмотрите на примеры проблем и сценариев использования на скриншотах.
Больше реальных кейсов здесь:
https://github.com/hdaklue/LaraPath/blob/master/real-world-problems.md
👉 @PHPgx
https://github.com/hdaklue/LaraPath
Посмотрите на примеры проблем и сценариев использования на скриншотах.
Больше реальных кейсов здесь:
https://github.com/hdaklue/LaraPath/blob/master/real-world-problems.md
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4😁2❤1
Forwarded from БАГодельня
Задача «Тест по YAML»
❗️ Эта задача анонсировалась заранее и будет награждение первой тройки решивших. Призы символические, но так интереснее, чтобы был азарт.
Ссылка на задачу на нашей площадке: задание.
📌 Исходники бекендовой части задачи прикреплены на сайте.
Описание задачи:
Для получения флага, нужно получить 1337 очков в тесте, где представлены 7 вопросов про парсинг YAML-файлов. Ответы проверяются в бекенде, по запросу с фронта.
📌 Заявки принимаются на сайте с задачами, где фиксируется время отправки и валидность флага. Про первые три решения автоматически сообщает бот в нашем чате.
Ответы в зачет принимаются до 12 сентября 12:00 МСК, есть ровно неделя на решение. Далее будет пост с полным разбором этой задачи и объявлением победителей.
Кто первый, тот молодец. Поехали!
❗️ Ссылка на задачу: перейти.
———
#⃣ #Задачи #CTF #Web
🐞 Канал // Чат // Задачи
❗️ Эта задача анонсировалась заранее и будет награждение первой тройки решивших. Призы символические, но так интереснее, чтобы был азарт.
Ссылка на задачу на нашей площадке: задание.
📌 Исходники бекендовой части задачи прикреплены на сайте.
Описание задачи:
Для получения флага, нужно получить 1337 очков в тесте, где представлены 7 вопросов про парсинг YAML-файлов. Ответы проверяются в бекенде, по запросу с фронта.
📌 Заявки принимаются на сайте с задачами, где фиксируется время отправки и валидность флага. Про первые три решения автоматически сообщает бот в нашем чате.
Ответы в зачет принимаются до 12 сентября 12:00 МСК, есть ровно неделя на решение. Далее будет пост с полным разбором этой задачи и объявлением победителей.
Кто первый, тот молодец. Поехали!
❗️ Ссылка на задачу: перейти.
———
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔2❤1
Совет по PHP
Совместите мощь генераторов с
Посмотрите пример, чтобы узнать, как это сделать
👉 @PHPgx
Совместите мощь генераторов с
SplFileObject
, чтобы обрабатывать ОГРОМНЫЕ CSV-файлы, не беспокоясь о памяти!Посмотрите пример, чтобы узнать, как это сделать
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍3
Метод
👉 @PHPgx
toRawSql
в Laravel возвращает «сырой» SQL-запрос со всеми подставленными параметрами. Это удобный способ быстро увидеть сгенерированный SQL, а также скопировать и вставить запрос в ваше приложение для работы с БДPlease open Telegram to view this post
VIEW IN TELEGRAM
❤8👍8
Сегодня узнал про 🤩
И оно работает даже с объектами, так что вот простой способ получить все значения из backed enum…
(К тому же, в моих тестах это примерно в 2 раза быстрее, чем
👉 @PHPgx
array_column
в PHP И оно работает даже с объектами, так что вот простой способ получить все значения из backed enum…
(К тому же, в моих тестах это примерно в 2 раза быстрее, чем
array_map
.)Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍6
Каждый найдет что-то по душе:
1202 ГБ — Python
1811 ГБ — Frontend
1100 ГБ — C / C++ / C#
804 ГБ — Java
411 ГБ — SQL & БД
309 ГБ — DevOps
998 ГБ — ИБ & Хакинг
773 ГБ — Kotlin / Swift
189 ГБ — PHP
201 ГБ — GoLang
170 ГБ — Rust
167 ГБ — QA / Тестирование
310 ГБ — 1C + Лицензии
495 ГБ — Машинное обучение
704 ГБ — Аналитика Данных
991 ГБ — Дизайн
Материалы в закрепе, постоянно пополняются👆🏻
Please open Telegram to view this post
VIEW IN TELEGRAM
👎9😁1
Нужно проверить, что во входных данных существуют ключи массива?
Используйте
Документация: https://laravel.com/docs/12.x/validation#rule-required-array-keys
👉 @PHPgx
Используйте
required_array_keys
, чтобы убедиться, что указанные ключи присутствуют в данных массива, идеально подходит для API-эндпоинтов, где ожидается чёткая структура.Документация: https://laravel.com/docs/12.x/validation#rule-required-array-keys
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4