РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
610 of 1392 menu

Правило 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,
    которое проверяет, что строка состоит только из букв и цифр
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить