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() у заперечній формі. Запитуючи, чи щось відсутнє, замість заперечення перевірки існування, ви робите свій код більш зрозумілим, що особливо важливо під час ухвалення рішень на основі доступності контексту