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

Перекладено ШІ 3 Laravel News 02 червня, 2026

В методі 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()` спрощує санітизацію та перетворення вхідних даних через ланцюговий виклик методів, роблячи маніпуляції з рядками більш читабельними та зрозумілими

Популярні

Інше, що варто прочитати

53 Оновлено 01 червня, 2026

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

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

15 Оновлено 01 червня, 2026

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

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

12 Оновлено 01 червня, 2026

Удосконалюйте свої проєкти Laravel за допомогою справжнього штучного інтелекту для кодування з Laravel Boost!

Готові підняти свій робочий процес у Laravel на новий рівень? У цій статті я розгляну Laravel Boost, інноваційний AI-допомічник для програмування, який зробить вашу розробку швидшою та продуктивнішою