Нові кращі налаштування за замовчуванням для ваших додатків Laravel за допомогою Essentials

Перекладено ШІ 0 Laravel News 13 червня, 2025

Пакет Essentials, створений Нуну Мадуро, надає вашому Laravel-додатку зручні налаштування за замовчуванням. Ви готові відкрити нові можливості для покращення продуктивності та безпеки вашого проекту? Читайте далі, щоб дізнатися про основні функції та про те, як легко налаштувати цей потужний інструмент

Essentials — це пакет, створений Нуну Мадуро, який забезпечує покращені налаштування для ваших застосунків Laravel. Він включає суворі моделі, автоматичне завантаження зв'язків, незмінні дати та багато іншого.

# Основні функції

  • Сувора обробка моделей: Покращує, як Eloquent працює з невизначеними атрибутами, ледачим завантаженням і недійсними присвоєннями.
  • Автоматичне завантаження: Автоматично заповнює зв'язки, визначені у властивості моделі $with.
  • Опціональні незахищені моделі: Вимкнення глобального захисту масового присвоєння в Laravel (за замовчуванням).
  • Незмінні дати: Використання CarbonImmutable замість змінних об'єктів дати в усьому застосунку.
  • Примус до HTTPS: Гарантує, що всі генеровані URL використовують HTTPS.
  • Безпечна консоля: Блокує потенційно небезпечні команди Artisan у продакшені (наприклад, migrate:fresh).
  • Префетчинг активів: Налаштування Laravel Vite для більш агресивного попереднього завантаження активів.
  • Запобігання зайвим запитам: Налаштування HTTP фасаду Laravel, щоб запобігти відправленню зайвих запитів.
  • Фейковий сон: Налаштування Laravel Sleep Facade на фейк.
  • Додаткові команди Artisan: Дозволяють генерувати класи дій за допомогою make:action, а також налаштовувати Pint і Rector з рекомендованими настройками за допомогою essentials:pint і essentials:rector.
  • Плануються й інші функції.

Хоча пакет містить кілька обґрунтованих налаштувань за замовчуванням, усі функції можна налаштувати через файл конфігурації config/essentials.php.

Примітка: Нуну рекомендує використовувати цей пакет лише в нових проєктах або коли ви впевнені в змінах, які він вносить, оскільки він змінює стандартну поведінку Laravel.

Щоб встановити цей пакет, виконайте наступні команди:

composer require nunomaduro/essentials
php artisan vendor:publish --tag=essentials-stubs

Дізнайтеся більше про цей пакет та перегляньте вихідний код на GitHub.

Популярні

Інше, що варто прочитати

18 Оновлено 02 червня, 2026

Перетворення даних у типобезпечні DTO за допомогою пакету Data Model

Досліджуйте новий пакет Data Model для PHP, який спрощує процес гідратації об'єктів без зайвих складнощів! Дізнайтеся, як впровадження типобезпечних об'єктів може революціонізувати ваш підхід до розробки, читаючи нашу статтю

30 Оновлено 02 червня, 2026

Інтеграція Laravel Socialite з бібліотекою Google Client PHP

Ви хочете навчитися, як інтегрувати Google OAuth у вашому проекті Laravel, використовуючи Socialite? Дізнайтеся, як налаштувати доступ до сервісів Google, таких як Календар, у нашій сьогоднішній статті

173 Оновлено 02 червня, 2026

Використання повнотекстового пошуку в Laravel

Laravel пропонує потужні можливості повнотекстового пошуку за допомогою методів whereFullText та orWhereFullText, що дозволяють здійснювати складні запити до бази даних. Дізнайтеся, як реалізувати ефективний пошук для вашого блогу чи системи управління контентом