Метод studly
Метод studly класса Str преобразует переданную строку в формат StudlyCase,
также известный как CamelCase с заглавной первой буквой. В этом формате каждое слово
начинается с заглавной буквы, а пробелы и другие разделители удаляются. Метод полезен
для автоматической генерации имён классов, названий методов и других идентификаторов
в соответствии с соглашениями об именовании Laravel. В качестве единственного аргумента
метод принимает строку, которую необходимо преобразовать.
Синтаксис
<?php
use Illuminate\Support\Str;
$res = Str::studly($string);
?>
Пример
Преобразуем строку с пробелами в StudlyCase:
<?php
use Illuminate\Support\Str;
$res = Str::studly('hello world');
echo $res;
?>
Результат выполнения кода:
"HelloWorld"
Пример
Преобразуем строку с дефисами в StudlyCase:
<?php
use Illuminate\Support\Str;
$res = Str::studly('user-profile-data');
echo $res;
?>
Результат выполнения кода:
"UserProfileData"
Пример
Преобразуем строку с подчёркиваниями в StudlyCase:
<?php
use Illuminate\Support\Str;
$res = Str::studly('article_category_list');
echo $res;
?>
Результат выполнения кода:
"ArticleCategoryList"
Пример
Преобразуем строку, уже содержащую заглавные буквы:
<?php
use Illuminate\Support\Str;
$res = Str::studly('getUserProfileData');
echo $res;
?>
Результат выполнения кода:
"GetUserProfileData"
Пример
Используем метод studly для генерации имени класса на основе названия таблицы:
<?php
use Illuminate\Support\Str;
$tableName = 'user_posts';
$className = Str::studly(Str::singular($tableName));
echo $className;
?>
Результат выполнения кода:
"UserPost"