В продовження мого відео, де я ділюсь своїми думками з отриманого досвіду роботи з ларкою за багато років. Я кажу про оптимізацію запитів в базу даних.
Якщо ви використовуєте конструкцію “where in” із id, отриманими з результату іншого запиту, розгляньте можливість передати сам запит, вибравши лише стовпець id.
Це дозволить виконати один запит замість двох і запобігти перевитраті пам’яті через необхідність отримувати всі результати.
А якщо ще не бачили це відео, то обов’язково це зробіть
https://is.gd/L4mXSc
Якщо ви використовуєте конструкцію “where in” із id, отриманими з результату іншого запиту, розгляньте можливість передати сам запит, вибравши лише стовпець id.
Це дозволить виконати один запит замість двох і запобігти перевитраті пам’яті через необхідність отримувати всі результати.
А якщо ще не бачили це відео, то обов’язково це зробіть
https://is.gd/L4mXSc
👍6❤2
Чи знали ви, що у звʼязках в моделях можна прокидувати дефолтні значення? 😉
Наприклад:
💡 Замість додавання перевірок на null у вашому інтерфейсі для потенційно порожнього користувача, використовуйте метод withDefault у вашому звʼязку.
📌 Приклад:
Платіж міг бути створений користувачем, або ж це міг бути попередньо авторизований платіж, створений самою програмою.
🔧 Використання withDefault дозволяє уникнути додаткових перевірок на рівні коду, роблячи ваш додаток більш чистим і зручним для підтримки.
Наприклад:
💡 Замість додавання перевірок на null у вашому інтерфейсі для потенційно порожнього користувача, використовуйте метод withDefault у вашому звʼязку.
📌 Приклад:
Платіж міг бути створений користувачем, або ж це міг бути попередньо авторизований платіж, створений самою програмою.
🔧 Використання withDefault дозволяє уникнути додаткових перевірок на рівні коду, роблячи ваш додаток більш чистим і зручним для підтримки.
👍6
Тейлор про нові стартові набори
Найближчими тижнями ми плануємо почати розробку нових стартових наборів для Laravel.
Здається, ці набори не повинні бути пакетами. Натомість це можуть бути прості репозиторії на GitHub, які легко клонувати. Увесь код одразу буде у вашому додатку — ніяких команд для встановлення чи копіювання файлів. Просто клонували репозиторій і розпочали роботу. 🔨
Наприклад, “laravel/simple-starter-kit” і “laravel/saas-starter-kit”. У майбутньому, можливо, з’являться “laravel/api-starter-kit” чи “laravel/ai-starter-kit”. Такий підхід дозволить легко зрозуміти, що входить до набору, і спростить прийом внесків від спільноти. 👍
Простий стартовий набір фактично буде аналогом Laravel Breeze: базова реєстрація, аутентифікація, відновлення пароля та управління профілем.
SaaS-стартер-кит включатиме все це, а також функціонал для роботи з командами, інтеграцію Stripe Checkout через Cashier та інші корисні фічі. 💰
Обидва набори будуть повністю безкоштовними та з відкритим кодом. Плануємо підтримку варіантів на основі Livewire та Inertia 2.0, а також Tailwind 4.
Що думаєте про таку ідею?
Джерело: https://x.com/taylorotwell/status/1862911447375786451?s=46&t=2B7ts3yl2QUU8vn6HlSqQQ
Найближчими тижнями ми плануємо почати розробку нових стартових наборів для Laravel.
Здається, ці набори не повинні бути пакетами. Натомість це можуть бути прості репозиторії на GitHub, які легко клонувати. Увесь код одразу буде у вашому додатку — ніяких команд для встановлення чи копіювання файлів. Просто клонували репозиторій і розпочали роботу. 🔨
Наприклад, “laravel/simple-starter-kit” і “laravel/saas-starter-kit”. У майбутньому, можливо, з’являться “laravel/api-starter-kit” чи “laravel/ai-starter-kit”. Такий підхід дозволить легко зрозуміти, що входить до набору, і спростить прийом внесків від спільноти. 👍
Простий стартовий набір фактично буде аналогом Laravel Breeze: базова реєстрація, аутентифікація, відновлення пароля та управління профілем.
SaaS-стартер-кит включатиме все це, а також функціонал для роботи з командами, інтеграцію Stripe Checkout через Cashier та інші корисні фічі. 💰
Обидва набори будуть повністю безкоштовними та з відкритим кодом. Плануємо підтримку варіантів на основі Livewire та Inertia 2.0, а також Tailwind 4.
Що думаєте про таку ідею?
Джерело: https://x.com/taylorotwell/status/1862911447375786451?s=46&t=2B7ts3yl2QUU8vn6HlSqQQ
👍6
А ще тепер приклади коду можна запускати одразу на сайті PHP.
Як наприклад тут:
https://www.php.net/manual/uk/function.array-slice.php
Як наприклад тут:
https://www.php.net/manual/uk/function.array-slice.php
👍3🔥1
А тепер про серйозне. Якби вам запропонували відвідати вебінар з Laravel, яку тему вам було би цікаво послухати? Які питання для вас актуальні? 🧐
❤5👍1
Доброго ранку! Заварюйте ранкову каву чи чай! ☕️
Нове відео вже на каналі. 🥳
Laravel: 3 важливі налаштування, які всі ігнорують
https://youtu.be/I2zajT1j1no
Нове відео вже на каналі. 🥳
Laravel: 3 важливі налаштування, які всі ігнорують
https://youtu.be/I2zajT1j1no
YouTube
Три ВАЖЛИВІ налаштування Laravel, які можуть ЗМІНИТИ ваш код
📢 Telegram: https://t.me/lets_code_ua
❤️ Підтримай канал:
💰 Waylight: https://waylight.me/kruhlyk_ua/tip/447af-f87c8
🎁 MonoBase: https://base.monobank.ua/A3z1pKQQvXMKbG
Дякую за перегляд! Не забудь підписатися та поставити лайк, якщо відео було корисним!…
❤️ Підтримай канал:
💰 Waylight: https://waylight.me/kruhlyk_ua/tip/447af-f87c8
🎁 MonoBase: https://base.monobank.ua/A3z1pKQQvXMKbG
Дякую за перегляд! Не забудь підписатися та поставити лайк, якщо відео було корисним!…
👍8🔥1
Реліз Laravel 11.35
https://github.com/laravel/framework/releases
Доброго ранку і майте смачну каву! ☕️
https://github.com/laravel/framework/releases
Доброго ранку і майте смачну каву! ☕️
🔥6👍1
Як виявилось, мінорні апдейти ларки можуть чи вже ламають Eloquent моделі 🫣
Детальніше:
https://howtotrainyourrobot.com/laravel-update-breaks-eloquent-queries/
Детальніше:
https://howtotrainyourrobot.com/laravel-update-breaks-eloquent-queries/
👍1🙈1
🔥 Ідея на мільйон: Створюємо платформу “Mentor Wizard” разом! 🔥
А що, якщо ми запустимо серію відео, де разом із вами, нашим комʼюніті, крок за кроком створимо повноцінну платформу для пошуку менторів? 🤔
✅ Що плануємо робити?
• Розробимо API на Laravel
• Побудуємо Frontend із використанням Websockets для обміну даними реальному часі.
• Пройдемо всі етапи: від архітектури до деплою! 🚀
Це буде не просто навчання, а реальна можливість спільно створити крутий проєкт, який може змінити життя людей.
📢 Цікаво? Готові брати участь у створенні “Mentor Wizard”?
Заповніть форму https://is.gd/G1ia94
та діліться своїми ідеями для цього проєкту. 🙌
🤔 Як вам було б зручніше взаємодіяти під час створення проєкту?
• 📹 Прямі ефіри з можливістю ставити запитання в реальному часі?
• 📘 Записані уроки з покроковими інструкціями?
• 💬 Чат-група для обговорень, обміну ідеями та підтримки?
Дайте знати в коментарях, щоб ми могли створити найзручніший формат для всіх! 🚀
А що, якщо ми запустимо серію відео, де разом із вами, нашим комʼюніті, крок за кроком створимо повноцінну платформу для пошуку менторів? 🤔
✅ Що плануємо робити?
• Розробимо API на Laravel
• Побудуємо Frontend із використанням Websockets для обміну даними реальному часі.
• Пройдемо всі етапи: від архітектури до деплою! 🚀
Це буде не просто навчання, а реальна можливість спільно створити крутий проєкт, який може змінити життя людей.
📢 Цікаво? Готові брати участь у створенні “Mentor Wizard”?
Заповніть форму https://is.gd/G1ia94
та діліться своїми ідеями для цього проєкту. 🙌
🤔 Як вам було б зручніше взаємодіяти під час створення проєкту?
• 📹 Прямі ефіри з можливістю ставити запитання в реальному часі?
• 📘 Записані уроки з покроковими інструкціями?
• 💬 Чат-група для обговорень, обміну ідеями та підтримки?
Дайте знати в коментарях, щоб ми могли створити найзручніший формат для всіх! 🚀
❤8🔥1