Laravel & PHP Deep — фреймворки и пакеты
189 subscribers
90 photos
18 videos
1 file
238 links
PHP-стек: Laravel, Symfony, Composer, Octane, Filament, Livewire. Релизы, security advisories, лучшие пакеты для трекеров/CRM/арб-инфры. Тестирование, деплой, performance.
Канал сети public.tg.
Download Telegram
Spatie — это не «ещё один пакет», а способ собрать Laravel-стек без самописного клея

У Spatie сильная сторона не в одном флагмане, а в наборе маленьких пакетов, где каждый закрывает узкую задачу: media library, permissions, activity log, backups, enum support, sitemap, ray. Вместо комбайна вы берёте один понятный слой и не тащите лишнюю магию в проект.

Главное правило при выборе: смотрите не на популярность, а на границу ответственности. Пакет должен решать одну проблему, иметь предсказуемый API и не прятать бизнес-логику за фасадом. Если пакет требует слишком много обходных путей, он уже мешает архитектуре, а не помогает ей.

На проектах Spatie особенно полезен там, где нужно быстро стандартизировать повторяемые вещи:
— роли и права без ручной таблицы-каши;
— медиафайлы с конвертациями и коллекциями;
— аудит изменений и история действий;
— импорт/экспорт и синхронизация данных.

Есть наблюдение которое стоит проверить: чем меньше вы «допиливаете» пакет, тем дольше он живёт без боли. Если же половина проекта строится вокруг кастомных хуков одного пакета, пора остановиться и вынести свою логику в отдельный слой.

Хорошая стратегия — брать Spatie как инфраструктурный модуль, а не как место, куда складывают весь домен. Тогда обновления проходят спокойно, а код остаётся читаемым.
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Павел Дуров анонсировал Gram Wallet

Дуров анонсировал Gram Wallet — нативный некастодиальный криптокошелёк внутри Telegram. Он обещает мгновенные переводы с нулевой комиссией между пользователями и более простые обновления за счёт архитектуры с валидаторами. Запуск уже идёт, а полный релиз ждут в ближайшие недели.

➡️ Читайте на сайте: https://aff.top/blog/pavel-durov-anonsiroval-gram-wallet

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Новые ограничение в Instagram для ИИ-профилей

Instagram ужесточает условия для УБТ: аккаунты помечают как созданные ИИ, а без такой маркировки можно словить теневой бан. Если нейросеть лишь улучшает контент, санкций нет. Для арбитражников это значит, что привычные схемы в FB и Инсте будут работать хуже, а обход антифрода станет сложнее.

➡️ Читайте на сайте: https://aff.top/blog/novye-ogranichenie-v-instagram-dlia-ii-profilei

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Оборот ChatGPT Ads достиг $1 миллиарда

OpenAI вывела ChatGPT Ads в self-service для Индии, Европы, Ближнего Востока и Северной Африки, а оборот платформы уже достиг $1 млрд. Для арбитража это сигнал присмотреться к новому источнику: трафик из нейронок выглядит горячим, но вход дорогой — CPC в tier-1 GEO около $5, поэтому тестировать стоит точечно и с небольшим бюджетом.

➡️ Читайте на сайте: https://aff.top/blog/oborot-chatgpt-ads-dostig-1-milliarda

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Автоматизация в арбитраже трафика: зачем и для кого?

В статье объясняется, какие сервисы автоматизации реально помогают в арбитраже трафика: автозалив, сценарии в антидетект-браузерах и low-code/no-code решения. Главный вывод — автоматизация экономит время и снижает рутину, но не заменяет команду, а ошибки в настройке могут повысить риск бана и лишних затрат.

➡️ Читайте на сайте: https://aff.top/blog/avtomatizaciia-v-arbitrazhe-trafika-zachem-i-dlia-kogo

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
В публичный релиз вышел Fable 5.1

➡️ Читайте на сайте: https://aff.top/blog/v-publichnyi-reliz-vyshel-fable-5-1

🧠 Ещё больше инсайтов → в канале AFF.top
Livewire ломает не верстка, а границы между состоянием и запросами

Частая ошибка — тащить в компонент всё подряд: фильтры, пагинацию, загрузку файлов, модалки и ещё половину страницы. В итоге компонент разрастается, а любое действие цепляет лишние перерисовки.

Держите компонент узким:
— один экран или одна бизнес-операция;
— явные публичные свойства;
— минимум логики в render();
— тяжёлые вычисления выносите в сервис или query object.

Ещё одна боль — неправильные события. Если компонент начинает слушать всё на свете, отладка превращается в поиск призраков. Лучше передавать данные через action, а события оставлять для действительно независимых частей интерфейса. Для списков и форм это особенно заметно: меньше магии, меньше сюрпризов.

И проверьте, не ломает ли состояние валидация и загрузка файлов. Если после submit форма живёт своей жизнью, обычно проблема в том, что свойства сбрасываются не там, где нужно, или два компонента делят один и тот же источник данных.

Livewire хорош там, где нужен быстрый UX без тяжёлого SPA-пайплайна. Но выигрывает он только у тех, кто заранее режет компонент по ответственности.
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
1xBet перестал спонсировать эмоции

История о том, как казахстанцы зарегистрировали рекламный слоган 1xBet, а сам бренд оказался в юридической ловушке: после сделки с TonyBet права на товарный знак так и не выкупили. На фоне ареста активов Романа Семиохина и уголовного дела по азартным играм вывод простой: с 1xBet сейчас лучше не строить рекламные связки на рынке Казахстана.

➡️ Читайте на сайте: https://aff.top/blog/1xbet-perestal-sponsirovat-emocii

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
За продажу аккаунтов в мессенджере теперь грозит статья

С 1 сентября 2026 года продажа аккаунтов соцсетей и мессенджеров в России стала уголовно и административно рискованной: штраф до 700 тысяч рублей, принудительные работы или лишение свободы до 2–3 лет. Если через аккаунт украдут деньги, продавца могут записать в соучастники мошенничества по ст. 159 УК РФ с риском до 10 лет.

➡️ Читайте на сайте: https://aff.top/blog/za-prodazhu-akkauntov-v-messendzhere-teper-grozit-statia

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Google выпустил в релиз Gemini 3.8 flash

Google выпустил Gemini 3.8 Flash спустя две недели после 3.7: модель обещает сильный кодинг и быстрый отклик, а цена остаётся низкой — $0,75 за млн входящих токенов и $3,75 за млн исходящих. Вывод простой: пока Google демпингует, это выгодный вариант для тех, кому нужны дешёвые и быстрые нейросетевые запросы.

➡️ Читайте на сайте: https://aff.top/blog/google-vypustil-v-reliz-gemini-3-8-flash

🧠 Ещё больше инсайтов → в канале AFF.top
Filament ломается не на CRUD, а на плохой структуре ресурсов

За неделю в репах: почти все проблемы с Filament начинаются не в таблицах, а в том, как собран Resource. Когда в одном месте живут форма, фильтры, actions и права доступа, поддержка быстро превращается в раскопки.

Проверь базовые вещи:
— не тащи бизнес-логику в методы form() и table(), выноси её в сервисы или DTO;
— для повторяющихся полей используй Repeater, Relationship и кастомные Components, а не копипасту;
— доступ к данным режь через policies и scoped queries, а не через «скрыть кнопку»;
— сложные action-ы держи короткими: один action — одна задача.

Есть наблюдение которое стоит проверить: если Resource нельзя быстро объяснить в двух предложениях, его уже пора дробить. Отдельный Page, отдельный Widget, отдельный Trait — это не о красоте, а о том, чтобы коллега не боялся открыть файл после тебя.

Финальный фильтр простой: если новый экран в Filament добавляется только через копирование старого, архитектура уже просит рефакторинг.
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Яндекс запустил сервис ПроБлогер

Яндекс запустил ПроБлогер — платформу для монетизации небольших каналов и групп во ВКонтакте, Дзене, Максе, Telegram, YouTube и Rutube. Для модерации нужны от 1000 подписчиков, свежие публикации, статус самозанятого, ИП или юрлица и соблюдение закона. Доход доступен через автопостинг с оплатой за просмотры и партнёрские ссылки; CPM можно задать самому или отдать аукциону.

➡️ Читайте на сайте: https://aff.top/blog/iandeks-zapustil-servis-probloger

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Google ads упростил перенос креативов из Asset Studio

➡️ Читайте на сайте: https://aff.top/blog/google-ads-uprostil-perenos-kreativov-iz-asset-studio

🧠 Ещё больше инсайтов → в канале AFF.top
Spatie — это не «пакеты для красоты», а способ не писать инфраструктурный мусор

За это семейство пакетов обычно любят за одно: оно закрывает повторяющиеся куски в Laravel без лишней магии. Роли и разрешения, медиа-менеджмент, settings, activity log, data transfer, permissions — берёшь готовый контракт и сразу получаешь предсказуемое поведение.

Есть наблюдение которое стоит проверить: чем раньше в проекте появляются соглашения о том, где живут данные и кто их меняет, тем меньше потом ручных костылей в контроллерах и сервисах. Spatie хорошо работает именно как набор границ:
— модели не знают лишнего;
— бизнес-логика не расползается по Blade и middleware;
— интеграции можно менять без переписывания половины приложения.

Но пакет не делает архитектуру за вас. Если тащить всё подряд, получится «комбайн» с конфигами, которые никто не читает. Правило простое: подключайте только тот модуль, который решает конкретную задачу, и сразу фиксируйте его роль в проекте.

Если нужен Laravel-проект, который переживёт рост без хаоса, начинайте не с «какой пакет поставить», а с вопроса: какой слой у вас сейчас самый шумный. Spatie обычно полезен там, где много одинаковых операций и мало терпения к ручной рутине.
Spatie: 5 пакетов, которые закрывают боль без самописного велосипеда

За неделю в репах Spatie всплывает чаще, чем кастомные хелперы. И не зря: у пакетов нормальная архитектура, предсказуемый API и минимум магии, поэтому их проще поддерживать в команде.

laravel-permission — роли, права и guard’ы без ручной таблицы связей.
laravel-medialibrary — файлы, конверсии, коллекции и fallback-логика.
laravel-activitylog — аудит действий без расползания по модели.
laravel-query-builder — фильтры, сортировки и includes без самописного DSL.
laravel-data — DTO и валидация, когда массивы уже начали мстить.

Есть наблюдение которое стоит проверить: Spatie лучше всего работает там, где доменная логика отделена от инфраструктуры. Если пакет начинает тянуть в себя бизнес-правила, вы не экономите время, а откладываете рефакторинг.

Перед внедрением смотрите на три вещи: как пакет хранит состояние, насколько просто его тестировать, и можно ли заменить его без переписывания половины проекта. Если ответ на все три «да», пакет обычно оправдывает себя.

Правило простое: Spatie берут не ради моды, а чтобы не писать повторяемый слой, который уже давно решён и хорошо покрыт API.
Laravel-проект часто ломается не в коде, а в скрытых допущениях команды

В Laravel слишком легко начать с удобства: фасады, магические биндинги, быстрые контроллеры. Но через пару месяцев проект упирается в места, где никто не договорился о границах: где живёт бизнес-логика, кто отвечает за транзакции, как обрабатываются ошибки и события.

Есть 4 правила, которые спасают от хаоса:
— контроллер только принимает и отдаёт, без тяжёлой логики;
— сервисы не знают про HTTP;
— транзакция живёт на одном уровне, а не размазана по вызовам;
— любые side effects выносятся в события, jobs или listeners.

Отдельно проверь, не прячется ли критичный код в Observer, mutator или callback внутри коллекции. Такие места удобно писать, но неудобно тестировать и сопровождать. Ещё один частый провал — смешать авторизацию, валидацию и доменную проверку в одном методе: потом невозможно понять, почему запрос запрещён или просто не проходит правило.

Если проект уже разросся, начни не с рефакторинга всего подряд, а с одного маршрута: распиши поток данных от request до response и отметь, где именно появляются зависимости, сайд-эффекты и исключения. Обычно после такого карта проблем становится очевидной.
Spatie-пакеты тащат проект, пока вы не путаете удобство с архитектурой

У Spatie сильная сторона не в «магии», а в том, что пакеты обычно узкие, предсказуемые и хорошо ложатся в Laravel-стек. Но именно поэтому их легко начать ставить на всё подряд: медиа, роли, настройки, аудиты, очереди — и внезапно бизнес-логика расползается по конфигам.

Перед подключением проверьте три вещи:
• пакет решает инфраструктурную задачу, а не доменную;
• у него есть понятный контракт расширения, а не копипаста из хелперов;
• вы понимаете, где будет жить тест: в feature, unit или integration.

Если пакет трогает модель, кэш или события, сразу смотрите на инверсию зависимостей. Самая частая ошибка — использовать фасад как единственную точку входа. Через месяц это удобно, через год это уже трудно мокать, трудно заменить и трудно объяснить новому разработчику. Для обвязки лучше выделять собственный сервис-слой и держать Spatie внутри него.

Ещё один полезный фильтр: пакет должен быть выключаемым без переписывания половины приложения. Если при удалении библиотеки у вас ломается форма, очередь и экспорт — это не помощник, а новая ось системы.

Хороший Spatie-пакет экономит недели, плохой — маскирует техдолг под аккуратный API.
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Telegram serverless вышел в открытый бета-тест

Telegram запустил serverless-серверы для ботов, но в CPA и iGaming-задачах они полезны только для простых webhook-сценариев: приветствие, короткий диалог, выдача ссылки. Для приёма заявок, публичных URL и работы с медиа функция не подходит, поэтому практической пользы для вайт-проектов и Tg Ads почти нет.

➡️ Читайте на сайте: https://aff.top/blog/telegram-serverless-vyshel-v-otkrytyi-beta-test

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from Тэона
VIP-программы казино. Highrollers Club..pdf
5.6 MB
🔠🔠🔠 Highrollers Club проанализировали VIP-программы казино на рынке СНГ и выявили сильные и слабые стороны каждой.

Ключевые находки:

🚀 96,6% программ предлагают эксклюзивные бонусы;

🚀 89,7% - персонального менеджера;

🚀 58,6% программ получили минимальную оценку уникальности - рынок конкурирует исключительно размером бонуса, а не опытом;

🚀 Только 37,9% операторов дарят физические подарки. Большинство ограничивается бонусами и фриспинами;

🚀 86,2% брендов упустили готовый шанс на конверсию;

🚀 13,8% операторов предложили конкретный следующий шаг;

🚀 Перенос VIP-статуса предлагают лишь 34,5% программ;

🚀 Только 10,3% брендов одновременно имеют зрелую VIP-программу и качественно обрабатывают обращение игрока;

🚀 У 89,7% рынка сильный продукт и слабая коммуникация существуют отдельно друг от друга.


Полная версия исследования:
-карта рынка по 38 операторам;
-разбивка по критериям зрелости;
-лучшие практики;
-типичные ошибки;

все это вы найдете в документе ниже.

Обсудить возможность выделить свою VIP-программу на рынке- @HRC_Sales.

Полная версия исследования доступна по ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Компании запретили использовать название Twitter, но разрешили символику

Суд в Делавере запретил стартапу использовать бренд Twitter: посчитал, что это вводит в заблуждение и нарушает права X на товарный знак. При этом X не удалось заблокировать слово Tweet и старый логотип с птицей — суд счёл, что после ребрендинга в X эти марки фактически заброшены. Решение пока предварительное и может быть оспорено.

➡️ Читайте на сайте: https://aff.top/blog/kompanii-zapretili-ispolzovat-nazvanie-twitter-no-razreshili-simvoliku

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
ChatGPT сможет общаться вместо тебя

OpenAI тестирует Writing Style: ChatGPT сможет изучать манеру письма и отвечать в стиле пользователя в Slack, Gmail и мессенджерах. Это усиливает персонализацию и снимает рутину общения, но компания одновременно режет риск копирования узнаваемых авторских стилей, чтобы не конфликтовать с правами и IP.

➡️ Читайте на сайте: https://aff.top/blog/chatgpt-smozhet-obschatsia-vmesto-tebia

🧠 Ещё больше инсайтов → в канале AFF.top