Правило lowercase
Правило lowercase применяется к полям формы для проверки,
что значение содержит только символы в нижнем регистре.
Оно проверяет, что строка не содержит символов в верхнем регистре.
Правило полезно для полей, где требуется единый регистр,
например, для логинов, псевдонимов или специальных кодов.
Синтаксис
<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
$validator = Validator::make($request->all(), [
'field' => 'lowercase',
]);
?>
Пример
Давайте проверим, что поле 'username' содержит только
символы в нижнем регистре:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
class UserController extends Controller
{
public function store(Request $request)
{
$validator = Validator::make($request->all(), [
'username' => 'required|lowercase|string|min:3',
]);
if ($validator->fails()) {
return response()->json($validator->errors(), 422);
}
return response()->json(['message' => 'Username is valid']);
}
}
?>
Результат выполнения кода при отправке формы с некорректным значением:
{
"username": [
"The username must be lowercase."
]
}
Пример
Давайте используем правило lowercase совместно с другими
правилами для валидации поля 'slug':
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class ArticleRequest extends FormRequest
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'title' => 'required|string|max:255',
'slug' => 'required|lowercase|regex:/^[a-z0-9-]+$/|unique:articles,slug',
];
}
}
?>
Результат выполнения кода при отправке формы с некорректным значением slug:
{
"slug": [
"The slug must be lowercase.",
"The slug format is invalid."
]
}
Пример
Рассмотрим, как правило lowercase работает с кириллицей
и специальными символами:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
class ProfileController extends Controller
{
public function update(Request $request)
{
$validator = Validator::make($request->all(), [
'nickname' => 'lowercase',
'code' => 'lowercase',
]);
if ($validator->fails()) {
return response()->json($validator->errors(), 422);
}
return response()->json(['message' => 'Profile updated']);
}
}
?>
Результат выполнения кода при валидации разных значений:
{
"nickname": ["The nickname must be lowercase."],
"code": ["The code must be lowercase."]
}
Смотрите также
-
правило
uppercase,
которое проверяет, что строка содержит только символы в верхнем регистре -
правило
alpha,
которое проверяет, что строка состоит только из букв -
правило
alpha_dash,
которое проверяет, что строка состоит из букв, цифр, дефисов и подчеркиваний -
правило
alpha_num,
которое проверяет, что строка состоит только из букв и цифр