5 советов по упрощению кода Laravel
1. Упростите операторы if/else
При написании методов или функций, которые используют операторы if/else для проверки условия, мы можем очистить функцию или метод, используя сокращенную версию простого оператора if/else следующим образом:
2. Используйте Laravel exists()
вместо count()
проверки существования экземпляра модели.
При запросе к базе данных и попытке доступа к экземпляру модели иногда наши запросы Eloquent возвращаются пустыми или нулевыми. Первым делом нужно проверить, равно ли количество моделей 0, а если нет, то что-то существует, но Laravel предоставляет готовый метод для проверки существования экземпляра модели.
3. Используйте modelKeys()
для получения первичных ключей вместоpluck()
Когда мы обращаемся к модели и пытаемся получить первичные ключи или идентификаторы модели, самый простой способ сделать это — использовать pluck()
для получения определенных полей. Но если все, к чему вы хотите получить доступ, это ключи модели или первичные ключи и ничего больше (возможно, для синхронизации или подключения к другой модели), вы можете использовать встроенный методmodelKeys()
4. Не создавайте ненужных переменных и пытайтесь возвращать значения напрямую
Когда мы учимся программировать, мы привыкаем создавать переменные для всего, и это правильно. Нам нужна возможность хранить и отслеживать данные в методах, функциях и классах, но иногда нет необходимости создавать переменную, которую мы не собираемся изменять или модифицировать позже в методе. Упростите свой код, возвращая значения напрямую, когда это возможно, как показано ниже.
5. Воспользуйтесь преимуществами коллекций Laravel вместо манипулирования массивами вручную
Коллекции Laravel имеют десятки доступных методов, которые упрощают многие процессы, которые в противном случае пришлось бы выполнять вручную с массивом или несколькими массивами. Возьмем, к примеру, добавление элемента в конец массива:
Функционально эти два подхода одинаковы, но использование коллекций Laravel дает вам доступ к множеству методов, которые вы можете выполнять с отдельными коллекциями или элементами в коллекции. Вот некоторые примеры:
Это лишь небольшая выборка доступных методов в коллекциях Laravel, но они выполняют задачи, которые массивы либо не могут выполнить без специальной функции, либо их сложно выполнить простым способом.
Комментарии
Отправить комментарий