KRUHLYK 🇺🇦
1.11K subscribers
680 photos
61 videos
5 files
279 links
Download Telegram
Гайз, а хтось мав досвід роботи із OLED моніторами? Які є плюси-мінуси-підводні камені?
Laravel має чудовий метод для видалення повторюваних символів у рядку — Str::deduplicate(). Він замінює послідовні повтори символів одним символом за замовчуванням для пробілів, а якщо потрібно — можна вказати будь-який інший символ для дедуплікації.

Приклад використання:

use Illuminate\Support\Str;

$result = Str::deduplicate('The---Laravel---Framework', '-');
// Результат: The-Laravel-Framework


Цей метод економить час і позбавляє від складної логіки чи регулярних виразів для видалення дублікатів у рядках. Ідеально для очищення тексту без зайвого коду!
👍72
Айтішка дуже деградує. От вам і наслідки вайбкодингу.
😁10🕊2
KRUHLYK 🇺🇦 pinned «В наступну середу, 13.08 о 19:00, плануємо провести пілотний стрім з публічним інтервʼю кандидата на позицію Junior PHP (Laravel) Engineer. Вмикайте сповіщення, щоб не пропустити! https://www.youtube.com/watch?v=GJULU2A4qu8»
Коротко про «tap() = Tweak and Return» у Laravel

Я обожнюю, коли можна зробити код і чистим, і ланцюжним одночасно. Функція tap() саме для цього:

->tap() – дозволяє змінити об’єкт і відразу повернути його.

Ось простий приклад використання:

$user = tap(User::find(1), function ($user) {
$user->status = 'active';
});

// $user тепер містить оновленого користувача зі статусом 'active'


Завдяки tap() можна легко вписувати додаткові дії в ланцюжок викликів, не порушуючи читабельності.
2
Дружньо нагадаю про свій закритий Pro канал, де я публікую більш професійні рішення та підказки щодо Laravel та розробки.

Також там у вас є можливість отримувати мою технічну підтримку та консультацію майже одразу.

Посилання тут
1
Якщо треба отримати вхідні дані у конкретних типах замість рядків — використовуйте методи integer(), boolean(), array(), date() та enum(). Laravel автоматично виконає кастинг без ручного приведення типів. Наприклад, $request->integer('age') поверне ціле число, а не рядок. Це значно спрощує роботу з валідацією і обробкою даних у контролерах та формах.
Документація: https://t.co/KcjMO7ei00
👍3
Якщо потрібно перевіряти шляхи запитів або іменовані маршрути в Laravel без складних регулярних виразів, ідеально використовувати два хелпери:
- is() — для перевірки шляхів із підтримкою wildcard
- routeIs() — для перевірки іменованих маршрутів теж із підтримкою wildcard

Це дає гнучкий та простий спосіб співставлення маршрутів без зайвих складнощів. Приклад:
if (request()->is('admin/*')) {
// код для адмінських маршрутів
}

if (request()->routeIs('profile.*')) {
// код для маршрутів, починаючись з profile.
}

Документація за посиланням: https://t.co/ei6g0PBzzX
5
Там сьогодні ще подія. Нарешті!

Реліз Filament 4
https://filamentphp.com/content/leandrocfe-whats-new-in-filament-v4
🔥6🆒3🎉2😁1
Судячи з коментарів і дискусіям до цього я роблю висновок, що багато хто не знає, що таке MCP і для чого воно потрібно. Давайте проведемо невелике опитування.
Планую питання щодо MCP покрити в стрімі, про те як я користуюсь AI агентами в Php Storm. Планую цей стрім після пʼятничного десь може через тиждень. Тому слідкуйте за анонсами, якщо цікаво.
🔥19
На штормі поки не працює нормально. З докера підтягуватись поки йому важко.
Ішьюси про це вже на гітхабі лежать від людей.
Почекаємо фіксів
👍1
Ось, власне, чому нам ще рано забувати як код писати
😁3🤯1
Тойво… цей… п’ятниця.
Смачної кави! І нормального деплою, хто бунтар і кому не важливі вихідні! ☕️👾
8
Я зрозумів. У PHP Foundation дивляться мої відео 😎

https://youtu.be/0KE4O4QRnok?si=BbQOtzYWwTQO0ASf
👍82