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

Метод boolean

Метод boolean применяется к объекту запроса и возвращает логическое значение поля. Первым и единственным параметром передаётся имя поля, значение которого нужно преобразовать в булев тип. Метод учитывает различные представления логических значений: строки 'true', 'false', 'on', 'off', а также числа 0 и 1, что делает его удобным для обработки данных из HTML-форм и GET-параметров.

Синтаксис

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

Пример

Получим значение параметра запроса 'active' и преобразуем его в логический тип:

<?php use Illuminate\Http\Request; Route::get('/user', function (Request $request) { $isActive = $request->boolean('active'); echo $isActive; }); ?>

Результат выполнения кода для URL:

"/user?active=true"

Результат выполнения кода:

"true"

Пример

Получим значение параметра 'is_admin' и преобразуем его в логический тип:

<?php use Illuminate\Http\Request; Route::get('/admin', function (Request $request) { $isAdmin = $request->boolean('is_admin'); echo $isAdmin; }); ?>

Результат выполнения кода для URL:

"/admin?is_admin=off"

Результат выполнения кода:

"false"

Пример

Метод boolean отлично подходит для обработки отправленных данных из HTML-формы с чекбоксом:

<?php use Illuminate\Http\Request; Route::post('/settings', function (Request $request) { $notifications = $request->boolean('notifications'); if ($notifications) { echo "Notifications enabled"; } else { echo "Notifications disabled"; } }); ?>

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

"Notifications enabled"

Пример

Обработка нескольких булевых параметров с проверкой их существования:

<?php use Illuminate\Http\Request; Route::get('/filter', function (Request $request) { $isActive = $request->boolean('active'); $isDeleted = $request->boolean('deleted'); $isDraft = $request->boolean('draft'); echo "Active: " . ($isActive ? 'yes' : 'no') . "\n"; echo "Deleted: " . ($isDeleted ? 'yes' : 'no') . "\n"; echo "Draft: " . ($isDraft ? 'yes' : 'no'); }); ?>

Результат выполнения кода для URL:

"/filter?active=1&deleted=false&draft=on"

Результат выполнения кода:

"Active: yes\nDeleted: no\nDraft: yes"

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

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