Заметки разработчика
473 subscribers
668 photos
4 videos
1.16K links
Заметки о Frontend, Backend и немного DevOps. В основном о #PHP, #Laravel, #JavaScript, #HTML, #CSS, тестировании и настройке серверов.

https://www.dev-notes.ru

@snakenf
Download Telegram
👩‍💻 Советы по Моделям Laravel

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

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

🖥 Читать статью

📱 @dev_notes_ru

#backend #laravel #eloquent #model #tips #php
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
#laravel #model #carbon #problem

🤔 Небольшая проблема, с которой столкнулся при использовании в Laravel стандартного каста datetime в модели, заключается в том, что он возвращает простые экземпляры Carbon вместо CarbonImmutable, поэтому при преобразовании даты они применяются к тому же экземпляру, а не к новому.

Это редкие случаи, но, может быть, они должны быть иммутабельными по умолчанию? Что вы думаете по этому поводу?

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
👩‍💻 Не используйте одну и ту же модель для записи и чтения

Модели — отличный инструмент для взаимодействия с хранилищем данных. Можно задать, как выглядят данные, и это гарантирует, что они совместимы с хранилищем данных, обычно базой данных. Когда есть модель, проверяющая вводимые данные и помогающая их записывать, может возникнуть соблазн использовать её и для извлечения данных. За исключением некоторых базовых CRUD-приложений, обычно это не очень хорошая идея. Давайте разберёмся, почему.

🖥 Читать статью

📱 @dev_notes_ru

#PHP #Model #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
💡 Совет по Laravel: Новый метод `incrementOrCreate`

В Laravel v11.39.1, появился новый метод incrementOrCreate. Позволяющий создать запись, если она не существует, или инкрементировать указанный столбец в противном случае 🚀.

📱 @dev_notes_ru

#Laravel #Model #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2🔥1
💡 Новый метод withAttributes теперь можно использовать для отношений и локальных областей.

Этот метод добавляет в запрос условие where с заданными ограничениями атрибутов, а также применяет атрибуты к любым моделям, созданным через отношения или область применения. Супер удобно. 🔥

👩‍💻 Scoped Relationships

📱 @dev_notes_ru

#Laravel #Model #HasMany #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41