Оптимізація роботи зі рядками за допомогою методу string() у Laravel

1
Перекладено ШІ
Оригінал: Laravel News
Оновлено: 17 грудня, 2025
В методі string() у Laravel вхідні дані перетворюються на об'єкти Stringable, надаючи можливість зручного маніпулювання рядками через ланцюгові виклики методів. Досліджуйте, як цей метод спрощує очищення та трансформацію вводу — читайте далі!

Метод `request->string()` у Laravel перетворює вхідні дані на екземпляри Stringable, надаючи можливість плавно маніпулювати рядками через ланцюговий виклик методів

// Основне перетворення
$name = $request->string('name')
    ->trim()
    ->title()
    ->limit(50);
 
// Вхідні дані
$request->input('name') = '  jANE mARY smith   ';
 
// Результат після перетворення методом string()
'Jane Mary Smith'

Ось приклад санітизації даних профілю:

<?php
 
namespace App\Http\Controllers;
 
use App\Models\Profile;
use Illuminate\Http\Request;
 
class ProfileController extends Controller
{
    public function update(Request $request, Profile $profile)
    {
        $profile->update([
            'display_name' => $request->string('name')
                ->trim()
                ->title()
                ->limit(50)
                ->toString(),
 
            'username' => $request->string('username')
                ->trim()
                ->lower()
                ->replaceMatches('/[^a-z0-9_-]/', '')
                ->limit(20)
                ->toString(),
 
            'bio' => $request->string('bio')
                ->trim()
                ->stripTags()
                ->limit(160)
                ->toString(),
 
            'website' => $request->string('website')
                ->trim()
                ->lower()
                ->replace(['http://', 'https://'], '')
                ->before('/')
                ->toString()
        ]);
 
        return response()->json([
            'message' => 'Профіль успішно оновлено',
            'profile' => $profile->fresh()
        ]);
    }
}

Метод `string()` спрощує санітизацію та перетворення вхідних даних через ланцюговий виклик методів, роблячи маніпуляції з рядками більш читабельними та зрозумілими

Популярні

Logomark Logotype

Усе, що нам відомо про Livewire 4

Нова версія Livewire 4, представленої Келебом Порзіо на Laracon US 2025, обіцяє значні покращення у швидкості та організації компонентів. Які з інноваційних функцій підкорять ваше серце? Читайте далі, щоб дізнатися більше про те, як Livewire 4 полегшить вашу роботу

Logomark Logotype

Простий пакет RabbitMQ для Laravel

Вам цікаво дізнатися, як спростити інтеграцію RabbitMQ у вашому Laravel-додатку? У нашій статті ми розглянемо пакет Simple RabbitMQ, який дозволяє легко налаштувати багатозʼєднання, публікувати повідомлення та обробляти черги за допомогою простого синтаксису. Читайте далі, щоб дізнатися більше!

Logomark Logotype

Як задокументувати кілька API в Laravel за допомогою Scramble

Ви знали, що в одному додатку Laravel можна реалізувати кілька API? У нашій статті ви дізнаєтеся, як за допомогою Scramble легко документувати різні версії API та налаштувати доступ до документації, щоб зробити її публічною або приватною. Читайте далі, щоб дізнатися більше