Метод before
Метод before класса Str возвращает часть строки, расположенную до первого вхождения указанной подстроки. Если искомая подстрока не найдена, метод возвращает исходную строку. Первым параметром передаётся исходная строка, вторым - подстрока, до которой нужно извлечь данные.
Синтаксис
<?php
Str::before($string, $search);
?>
Пример
Извлечём имя пользователя из строки вида "user@example.com":
<?php
use Illuminate\Support\Str;
$email = 'user@example.com';
$username = Str::before($email, '@');
echo $username;
?>
Результат выполнения кода:
"user"
Пример
Получим базовый URL из полной ссылки:
<?php
use Illuminate\Support\Str;
$url = 'https://code.mu/ru/php/framework/laravel/manual/';
$base = Str::before($url, '/ru');
echo $base;
?>
Результат выполнения кода:
"https:"
Пример
Обработаем случай, когда подстрока не найдена:
<?php
use Illuminate\Support\Str;
$text = 'Hello world';
$res = Str::before($text, '!');
echo $res;
?>
Результат выполнения кода:
"Hello world"