Метод isEmpty класса Str
Метод isEmpty класса Str проверяет, является ли переданная строка пустой. Он возвращает true, если строка пуста или равна '', и false в противном случае. В отличие от функции empty, этот метод работает только со строками и учитывает пробелы.
Синтаксис
<?php
use Illuminate\Support\Str;
Str::isEmpty($string);
?>
Пример
Давайте проверим, является ли строка пустой:
<?php
use Illuminate\Support\Str;
$string = '';
$res = Str::isEmpty($string);
echo $res;
?>
Результат выполнения кода:
"true"
Пример
Давайте проверим строку с текстом:
<?php
use Illuminate\Support\Str;
$string = 'abcde';
$res = Str::isEmpty($string);
echo $res;
?>
Результат выполнения кода:
"false"
Пример
Давайте проверим строку, состоящую только из пробелов:
<?php
use Illuminate\Support\Str;
$string = ' ';
$res = Str::isEmpty($string);
echo $res;
?>
Результат выполнения кода:
"false"
Обратите внимание, что строка с пробелами не считается пустой. Если нужно игнорировать пробелы, следует предварительно применить метод trim.
Пример
Давайте проверим строку с пробелами, предварительно обрезав её:
<?php
use Illuminate\Support\Str;
$string = ' ';
$res = Str::isEmpty(Str::trim($string));
echo $res;
?>
Результат выполнения кода:
"true"
Пример
Давайте используем метод isEmpty в условии для проверки значения поля формы:
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Str;
class UserController extends Controller
{
public function validateName($name)
{
if (Str::isEmpty($name)) {
return 'Name cannot be empty';
}
return 'Name is valid';
}
}
?>
Результат выполнения кода при вызове с пустой строкой:
"Name cannot be empty"