Метод mask
Метод mask класса Str применяется для маскирования строки, заменяя её среднюю часть на указанный символ. Первым параметром передаётся исходная строка, вторым - количество символов, которые нужно оставить видимыми с начала и конца строки, третьим - символ маскировки. По умолчанию в качестве маскирующего символа используется звёздочка.
Синтаксис
<?php
use Illuminate\Support\Str;
Str::mask($string, $length, $mask = '*');
?>
Пример
Давайте замаскируем номер телефона, оставив видимыми по 2 символа с каждой стороны:
<?php
use Illuminate\Support\Str;
$res = Str::mask('1234567890', 2);
echo $res;
?>
Результат выполнения кода:
"12******90"
Пример
Давайте замаскируем email, оставив видимыми по 3 символа с каждой стороны:
<?php
use Illuminate\Support\Str;
$res = Str::mask('user@example.com', 3);
echo $res;
?>
Результат выполнения кода:
"use*********com"
Пример
Давайте замаскируем строку, используя символ решётки в качестве маскирующего символа:
<?php
use Illuminate\Support\Str;
$res = Str::mask('abcde', 1, '#');
echo $res;
?>
Результат выполнения кода:
"a###e"
Пример
Давайте замаскируем строку, оставив по 4 символа с каждой стороны:
<?php
use Illuminate\Support\Str;
$res = Str::mask('1234567890', 4);
echo $res;
?>
Результат выполнения кода:
"1234**7890"