РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
485 of 1392 menu

Метод missing

Метод missing класса Request позволяет проверить, отсутствует ли определённый ключ во входящем запросе. Он возвращает true, если указанный параметр не присутствует в запросе (в том числе если он есть, но его значение равно null), и false в противном случае. Это удобно для проверки наличия данных перед их обработкой.

Синтаксис

<?php $request->missing($key); ?>

Пример

Проверим, отсутствует ли в запросе параметр 'email':

<?php use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; Route::get('/user', function (Request $request) { if ($request->missing('email')) { echo "Email parameter is missing"; } else { echo "Email parameter exists"; } }); ?>

Результат выполнения кода при обращении к '/user':

"Email parameter is missing"

Пример

Проверим, отсутствует ли параметр 'age' в POST-запросе:

<?php use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; Route::post('/user', function (Request $request) { if ($request->missing('age')) { echo "Age parameter is missing"; } else { $age = $request->input('age'); echo "Age: " . $age; } }); ?>

Результат выполнения кода при запросе без параметра 'age':

"Age parameter is missing"

Пример

Используем метод missing в контроллере для проверки отсутствия нескольких параметров:

<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class UserController extends Controller { public function store(Request $request) { if ($request->missing('name')) { echo "Name is required"; return; } if ($request->missing('email')) { echo "Email is required"; return; } echo "User data is valid"; } } ?>

Результат выполнения кода при запросе с параметром 'name', но без 'email':

"Email is required"

Пример

Проверим, что метод missing возвращает true, если параметр присутствует со значением null:

<?php use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; Route::get('/test', function (Request $request) { if ($request->missing('value')) { echo "Parameter is missing"; } else { $value = $request->input('value'); echo "Parameter exists with value: " . ($value ?? 'null'); } }); ?>

Результат выполнения кода при запросе с параметром 'value', равным null:

"Parameter is missing"

Смотрите также

  • метод has,
    который проверяет наличие параметра в запросе
  • метод filled,
    который проверяет, что параметр присутствует и не пуст
  • метод hasAny,
    который проверяет наличие хотя бы одного параметра из списка
  • метод all,
    который возвращает все данные запроса
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить