Оптимізація валідації контексту в Laravel

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 22 квітня, 2025
Чи знали ви, що Laravel тепер має нові методи missing() та missingHidden(), які спрощують перевірку наявності ключів у сервісі Context? Дізнайтеся, як ці зміни можуть зробити ваш код більш інтуїтивно зрозумілим та читабельним у нашій статті

Laravel вдосконалює валідацію контексту завдяки методам missing() та missingHidden(), які дозволяють легко перевіряти наявність ключів у вашому Context-сервісі.

При розробці з Context-сервісом Laravel часто виникає потреба визначити, чи існують певні ключі, перш ніж їх використовувати. Ці нові методи надають простий спосіб підтвердження наявності контексту без необхідності використовувати заперечення при перевірці існування.

Ось як ці методи працюють на практиці:

// Заповнення контексту значеннями
Context::add('referer', $request->header('referer'));
Context::addHidden('session', $request->session()->getId());

// Перевірка наявності звичайних ключів
Context::missing('referer');      // false
Context::missing('user_agent');   // true

// Перевірка наявності прихованих ключів
Context::missingHidden('referer'); // true (не прихований ключ)
Context::missingHidden('session'); // false

Ці доповнення пропонують більш інтуїтивний і читабельний варіант традиційного підходу, який використовує метод has() у заперечній формі. Запитуючи, чи щось відсутнє, замість заперечення перевірки існування, ви робите свій код більш зрозумілим, що особливо важливо під час ухвалення рішень на основі доступності контексту