Laravel 8.69'dan itibaren, dizenin bir kısmını "*" gibi tekrarlanan bir karakterle maskeleyen bir "Str::mask()" yöntemi vardır.
Str::mask yöntemi, bir dizenin bir kısmını tekrarlanan bir karakterle maskeler ve e-posta adresleri ve telefon numaraları gibi dizelerin bölümlerini gizlemek için kullanılabilir:
use Illuminate\Support\Str;
$string = Str::mask('taylor@example.com', '*', 3);
// tay***************
Gerekirse maske yöntemine üçüncü argüman olarak negatif bir sayı sağlarsınız; bu, yönteme dizenin sonundan belirli bir mesafede maskelemeye başlaması talimatını verir:
$string = Str::mask('taylor@example.com', '*', -15, 3);
// tay***@example.com
Ayrıca
use Illuminate\Support\Str;
$string = Str::of('taylor@example.com')->mask('*', 3);
// tay***************
$string = Str::of('taylor@example.com')->mask('*', -15, 3);
// tay***@example.com
$string = Str::of('taylor@example.com')->mask('*', 4, -4);
// tayl**********.com
Şeklinde de yapılabilir. İşlevsellik açısından her iki yöntem de aynı sonucu üretir. Ancak Str::of ile kullanılan mask yöntemi, dizeyi sarmalayarak daha zincirleme bir yapı sunar ve daha fazla Str sınıfı yöntemiyle birleştirilebilir. İhtiyacınıza göre hangi kullanımı tercih ettiğinizi seçebilirsiniz.