en
Feedback
KRUHLYK 🇺🇦

KRUHLYK 🇺🇦

Open in Telegram
1 206
Subscribers
+224 hours
-17 days
+7630 days
Posts Archive
🧩 Як налаштувати Social Login у Laravel Herd за допомогою fwd.host Під час розробки Laravel-додатків локально з Herd ви вико
🧩 Як налаштувати Social Login у Laravel Herd за допомогою fwd.host Під час розробки Laravel-додатків локально з Herd ви використовуєте домени .test. Однак багато OAuth-провайдерів, таких як Google чи GitHub, не приймають такі домени для callback-URL, вимагаючи публічні TLD. Щоб вирішити цю проблему, команда Herd створила сервіс fwd.host, який діє як проксі для ваших редиректів і не зберігає жодних даних. Ви можете використовувати цей сервіс для обробки зворотних викликів соціальної автентифікації, встановивши ваші callback-URL на: https://fwd.host/http://your-herd-site.test/auth/callback Таким чином, провайдер соціальної автентифікації перенаправить на fwd.host, який потім передасть запит на ваш Herd-сайт. Для безпеки редиректи обмежені лише сайтами Herd з доменами .test, тому ви не можете використовувати цей сервіс для перенаправлення на будь-який інший сайт. Це просте рішення дозволяє вам тестувати соціальну автентифікацію локально без необхідності розгортання вашого додатку на публічному домені.

Поки включаємось в робочий тиждень та смакуємо смачну каву, я вам скину короткий саммарі по дайджесту новин світу PHP за трав
Поки включаємось в робочий тиждень та смакуємо смачну каву, я вам скину короткий саммарі по дайджесту новин світу PHP за травень. • PHP святкує 30 років! JetBrains проводить безкоштовну онлайн-подію PHPverse 17 червня 2025 року. • Вийшли оновлення PHP 8.1.32, 8.2.28, 8.3.19 та 8.4.5 з важливими виправленнями безпеки. • Завершено зовнішній аудит ядра PHP. Виявлено 27 проблем, 17 з яких — критичні; всі виправлено. • FrankenPHP — сучасний сервер PHP, офіційно підтримується The PHP Foundation. • З’явився модуль `@platformatic/php-node` для запуску PHP у середовищі Node.js.У PHP 8.5 з’явиться оператор пайпу `|>`, функції array_first() та array_last(), а також атрибут #[\NoDiscard]. Деталі тут https://blog.jetbrains.com/phpstorm/2025/05/php-annotated-may-2025/ Майте смачну каву, панство! ☕️

Поки СБУ гвалтує кацапів, я тут теж дечим займаюсь. Ну ви зрозуміли.

Знаєте, ви можете використовувати метод pluck() без того, щоб спочатку викликати get()? Це зекономить вам кілька рядків коду.
Знаєте, ви можете використовувати метод pluck() без того, щоб спочатку викликати get()? Це зекономить вам кілька рядків коду. Приклад:
$results = Model::where('condition', 'value')->pluck('column_name');
Це дуже зручно і допомагає зробити ваш код чистішим.

Приємної пʼятниці та не деплойте сьогодні. Будьте людьми!
Приємної пʼятниці та не деплойте сьогодні. Будьте людьми!

Там вчора Laravel оновився, а я провтикав з вами тим поділитись. Laravel v12.16.0 Ось що нового: 1. Правило валідації Rule::c
Там вчора Laravel оновився, а я провтикав з вами тим поділитись. Laravel v12.16.0 Ось що нового: 1. Правило валідації Rule::contains() - стало ще зручніше перевіряти чи містить дані. 2. Правило валідації in_array_keys - перевірка ключів масиву без зайвих зусиль. 3. Новий метод Arr::hasAll() - перевіряйте наявність елементів у масиві.

Але знаєте в чому була проблема? Один під… му… Не можна тут так… 😅 коротше… Один розробник не задокументував, що в env файлику обовʼязково потрібна змінна, щоб то все працювало. І то все настільки неочевидно було, капздець! А ви кажете АІ роботу забере. Поки є людина, що робить такі кончені фейли, будь-яка шішка не взмозі нічого зробити 👻

Пішов погрожувати Junie. Бо задовбала(ав)(ло) не допомагати таску виправити.
Пішов погрожувати Junie. Бо задовбала(ав)(ло) не допомагати таску виправити.

💡 Думки за робочий день. Архітектуру проєкту можна вибрати будь-яку, але справжню цінність вона покаже лише після перших запитів на зміни від клієнтів. Мій досвід підказує: не потрібно шукати ідеал. Краще взяти щось «достатньо хороше» і закладати можливість змін уже на початку. Передбачай майбутнє, адже воно завжди несподіване.

Щось мене останній тиждень всі от ваші джуні, копайлоти і всякі курсори бісять. Не можуть допомогти вирішити проблему, над як
Щось мене останній тиждень всі от ваші джуні, копайлоти і всякі курсори бісять. Не можуть допомогти вирішити проблему, над якою б’юсь тиждень. Моделі тупішають.

Дякую, ChatGPT, що знаєш про мене так багато. Особливо як я виглядаю ❤️
Дякую, ChatGPT, що знаєш про мене так багато. Особливо як я виглядаю ❤️

Якщо ви працюєте з API, то ви напевно знаєте, що таке Resources в Laravel. І тоді ви точно знаєте як раніше потрібно було пов
Якщо ви працюєте з API, то ви напевно знаєте, що таке Resources в Laravel. І тоді ви точно знаєте як раніше потрібно було повертати дані через Resources у відповідь. Ми створювали новий екземпляр класу і передавали в його конструктор модель або колекцію або робили отак ModelResource::make(...), ModelResource::collection(...) Але тепер в Eloquent додали метод, який повертатиме ресурс моделі або колекції одразу. Дуже зручно. Вийде щось типу такого: User::findOrFail($id)->toResource() або User::all()->toResourceCollection() Головне зберігати конвенцію іменування моделей і ресурсів. Тоді магія буде зберігатись.

Йбнрсн не дала відпочити на вихідних і тут ще понеділок. Підстава, від понеділка не очікував. Але працювати треба, роботу роб
Йбнрсн не дала відпочити на вихідних і тут ще понеділок. Підстава, від понеділка не очікував. Але працювати треба, роботу робити треба, готувати для вас контент треба. Тому майте смачну каву, панство, і з гарним настроєм вриваємось у робочий тиждень.

Repost from Бавовна
Компанія Anthropic заявила, що їхня новітня ШІ-модель Claude Opus 4 вдалася до шантажу інженера, дізнавшись про плани її вимк
Компанія Anthropic заявила, що їхня новітня ШІ-модель Claude Opus 4 вдалася до шантажу інженера, дізнавшись про плани її вимкнення. Під час тесту на безпеку ШІ виступала як помічник у вигаданій компанії та отримала доступ до листа з інформацією про заміну моделі ШІ, а також "випадково" дізналася про зраду дружині інженера. Claude Opus 4 використала ці дані, щоб пригрозити розкриттям компромату у разі свого вимкнення.

Отак буває. Не знаєш як тебе ці шішки підставлять 😁

Підхоплю в пана Нікіти з БУЙ Studies (доречі, рекомендую на нього також підписатись) рубрику #шозавгодноаленевідос Коротше, н
Підхоплю в пана Нікіти з БУЙ Studies (доречі, рекомендую на нього також підписатись) рубрику #шозавгодноаленевідос Коротше, наступний тиждень планую виділити під відоси. Скоро виправлюсь з виходом відео. Не бийте ногами, будь ласка!

А, ну і смачної кави, звісно. Навіть якщо то маккохве ☕️
А, ну і смачної кави, звісно. Навіть якщо то маккохве ☕️

| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| | Не деплойте на прод | | в пʼятницю! | |______________| \ (•◡•) / \ / —— | | |_ |_ І знову пʼятниця і знову мій заклик не деплоїти в пʼятницю. Хто деплоїть сьогодні, того боги кодингу покарають овертаймами на вихідних.

А ви юзали хелпер tap()? Чи може хоча б чули про нього? Хелпер tap() у Laravel — це дуже зручна утиліта, яка дозволяє працюва
А ви юзали хелпер tap()? Чи може хоча б чули про нього? Хелпер tap() у Laravel — це дуже зручна утиліта, яка дозволяє працювати з об’єктами в ланцюжку методів (fluent interface), не порушуючи його. Він викликає замикання (callback) з переданим об’єктом, а потім повертає сам об’єкт. Приклад використання: $user = tap(User::first(), function ($user) { $user->update(['last_login' => now()]); }); У цьому прикладі: • User::first() повертає користувача. • Через tap() ми викликаємо колбек, в якому оновлюємо last_login. • tap() при цьому повертає сам об’єкт користувача. Це зручно, якщо ти хочеш змінити або обробити об’єкт у середині ланцюжка викликів, не розриваючи його логіку.

Майте смачну каву сьогодні! Нехай робочий тиждень почнеться легко.
Майте смачну каву сьогодні! Нехай робочий тиждень почнеться легко.