В моделях есть полезный метод
Суть в том, что сначала метод пробует создать запись в базе данных, а если не может - получает существующую.
Для правильной работы метода нужен уникальный индекс в базе данных.
Пример использования:
В примере сначала будет попытка создать пользователя с указанными email и name, а если не получится (потому что юзер с таким email уже есть и там уникальный индекс на поле email), то вернёт существующего юзера с таким email.
@onecode_blog
createOrFirst, который работает аналогично методу
firstOrCreate, только наоборот. В документации его нет.
Суть в том, что сначала метод пробует создать запись в базе данных, а если не может - получает существующую.
Для правильной работы метода нужен уникальный индекс в базе данных.
Пример использования:
$user = User::query()
->createOrFirst([
'email' => 'test@foo.bar',
], [
'name' => 'OneCode',
]);
В примере сначала будет попытка создать пользователя с указанными email и name, а если не получится (потому что юзер с таким email уже есть и там уникальный индекс на поле email), то вернёт существующего юзера с таким email.
@onecode_blog
👍19❤1🔥1👌1
Делаю первый проект с использованием Laravel Filament. Каждый шаг заглядываю в документацию, заодно читаю смежные абзацы, чтобы запоминать что еще там есть.
Получается, конечно, медленно, но по-другому никак. Только так можно изучить новый инструмент. Повторение - мать учения. Следующий проект пойдёт в разы быстрее.
В чате ребята недавно спрашивали - как изучить Tailwind CSS и запомнить его классы? Таким же способом, получая свой индивидуальный опыт ☝️
Получается, конечно, медленно, но по-другому никак. Только так можно изучить новый инструмент. Повторение - мать учения. Следующий проект пойдёт в разы быстрее.
В чате ребята недавно спрашивали - как изучить Tailwind CSS и запомнить его классы? Таким же способом, получая свой индивидуальный опыт ☝️
👍18👌1
Простой и полезный сервис, который выдаёт URL адрес, на который можно отправлять HTTP-запросы и видеть их детали (данные, заголовки).
Так же есть временный адрес электронной почты для получения писем.
Удобно для отладки вебхуков (калбеков) при интеграции внешних систем.
Кстати, сделано на Laravel.
https://webhook.site
Так же есть временный адрес электронной почты для получения писем.
Удобно для отладки вебхуков (калбеков) при интеграции внешних систем.
Кстати, сделано на Laravel.
https://webhook.site
👍9❤3
Lift for Laravel
Пакет, который расширяет возможности ваших моделей в Laravel.
Он позволяет вам создавать публичные свойства в моделях, которые соответствуют вашей схеме таблицы в базе данных.
Это облегчает чтение ваших моделей и работу с ними в любой среде IDE.
Пакет использует атрибуты PHP 8 и предоставляет вам полную свободу в настройке ваших моделей.
Например, вы можете поместить правила валидации прямо в свои модели.
https://wendell-adriel.gitbook.io/laravel-lift/
Пакет, который расширяет возможности ваших моделей в Laravel.
Он позволяет вам создавать публичные свойства в моделях, которые соответствуют вашей схеме таблицы в базе данных.
Это облегчает чтение ваших моделей и работу с ними в любой среде IDE.
Пакет использует атрибуты PHP 8 и предоставляет вам полную свободу в настройке ваших моделей.
Например, вы можете поместить правила валидации прямо в свои модели.
https://wendell-adriel.gitbook.io/laravel-lift/
🔥11👍4👏1👌1
Подписчики, которые отписываются - отписчики 😆
Как думаете почему народ отписывается?
Херню пощу шоле?
Ладно, значит это не наш брат!
В любом случае, счастья и здоровья! 🥳
Как думаете почему народ отписывается?
Херню пощу шоле?
Ладно, значит это не наш брат!
В любом случае, счастья и здоровья! 🥳
👍17🔥6🤗2
Библиотека для создания ознакомительных туров на сайте, чтобы показать куда кликать.
https://driverjs.com/
https://driverjs.com/
👍22👌2🤝1
Многие думают, что работа программиста заключается в написании кода. На самом деле наша работа - решать задачки, искать решения, много думать.
Язык программирования, код, фреймворки - это лишь инструменты, которые не сложно изучить.
Работа интересная!
Язык программирования, код, фреймворки - это лишь инструменты, которые не сложно изучить.
Работа интересная!
👍26🔥4❤2👌1
Делитесь ссылками на группы с вакансиями для разработчиков, например: @phpdevjob
👍5🔥1👌1
Как программист от лица программистов поздравляю программистов с днем программиста как программист от лица программистов! Блин, опять рекурсия…. 😁 Хорошего настроения, братья и сестры!
🎉34😁12🤝6🔥3👌3❤1
Иногда интересно заглянуть под капот крупных веб-сервисов. Между делом глянуть какие запросы-ответы бегают между фронтендом и бекендом.
Например интереснр, что онлайн-кинотеатр Okko много данных (настройки, баннеры, ...) возвращает с бекенда, а фронтенд занимается только их отрисовкой - как рисовать и нужно ли это делать решает бекенд.
То есть логика по отображению того или иного блока или функционала, переносится на бекенд. Взяли на заметку🙂
Например интереснр, что онлайн-кинотеатр Okko много данных (настройки, баннеры, ...) возвращает с бекенда, а фронтенд занимается только их отрисовкой - как рисовать и нужно ли это делать решает бекенд.
То есть логика по отображению того или иного блока или функционала, переносится на бекенд. Взяли на заметку
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Пакет для простого использования иконок SVG в шаблонах Laravel Blade.
https://blade-ui-kit.com/blade-icons
https://blade-ui-kit.com/blade-icons
👍7🔥2❤1