Метод finish
Метод finish класса Str проверяет, заканчивается ли строка на указанную подстроку, и если нет, то добавляет её в конец. Первым параметром передаётся исходная строка, вторым - подстрока, которую нужно добавить. Метод возвращает обработанную строку.
Синтаксис
<?php
use Illuminate\Support\Str;
Str::finish($string, $suffix);
?>
Пример
Давайте добавим слеш в конец строки с путём, если его там нет:
<?php
use Illuminate\Support\Str;
$res = Str::finish('admin/dashboard', '/');
echo $res;
?>
Результат выполнения кода:
"admin/dashboard/"
Пример
Если слеш уже присутствует в конце строки, метод не добавляет его повторно:
<?php
use Illuminate\Support\Str;
$res = Str::finish('admin/dashboard/', '/');
echo $res;
?>
Результат выполнения кода:
"admin/dashboard/"
Пример
Метод может добавлять не только слеши, но и любые другие подстроки:
<?php
use Illuminate\Support\Str;
$res = Str::finish('Hello', ' World');
echo $res;
?>
Результат выполнения кода:
"Hello World"