Метод toStringable у Laravel Uri

1
Перекладено ШІ
Оригінал: Laravel News
Оновлено: 25 січня, 2026
Метод `toStringable()` значно спрощує роботу з URI-об'єктами, дозволяючи без зайвих труднощів використовувати методи маніпуляції рядками в Laravel. Чи готові ви дізнатися, як цей метод може покращити ваш процес розробки? Читайте далі та вивчайте всі можливості для зручності у форматуванні URL

Метод toStringable() перетворює об'єкти URI на екземпляри Stringable, що дозволяє безпосередньо використовувати методи маніпуляції рядками Laravel

Раніше, щоб застосувати рядкові трансформації до об'єктів URI, потрібно було обгортати їх у Str::of():

Str::of(Uri::of('http://localhost')->withScheme('https'));

Метод toStringable() усуває цю зайву процедуру:

use Illuminate\Support\Uri;

Uri::of('http://localhost')->withScheme('https')->toStringable();

Це зберігає ланцюговий виклик методів від конструювання URI до рядкових операцій:

$endpoint = Uri::of('http://api-service.com')
    ->withPath('/users')
    ->withQuery(['active' => 1, 'limit' => 25])
    ->toStringable()
    ->replace('/users', '/v2/users')
    ->lower()
    ->toString();

Форматування URL для логування демонструє інтеграцію рядкових методів:

$logUrl = Uri::of('http://example.com/endpoint')
    ->withPath('/api/long/path/resource')
    ->toStringable()
    ->limit(40, '...')
    ->toString();

$masked = Uri::of('https://api.service.com/users/12345')
    ->toStringable()
    ->mask('*', -5, 5)
    ->toString();

Цей метод надає доступ до всіх операцій Stringable, включаючи зміни регістру, обрізання, заміну та маскування, без порушення ланцюга викликів і без потреби в допоміжних функціях

Популярні

Logomark Logotype

Nuxt 3 + Laravel Sanctum: Просте та надійне рішення для автентифікації вашого SPA та API

У сучасній веб-розробці аутентифікація є ключовою для захисту додатків і даних користувачів. Дізнайтеся, як модуль nuxt-sanctum-authentication спростить інтеграцію між Nuxt 3 та Laravel Sanctum, забезпечуючи надійний і зручний спосіб реалізації аутентифікації для вашого проєкту

Logomark Logotype

Перетворення даних у типобезпечні DTO за допомогою пакету Data Model

Досліджуйте новий пакет Data Model для PHP, який спрощує процес гідратації об'єктів без зайвих складнощів! Дізнайтеся, як впровадження типобезпечних об'єктів може революціонізувати ваш підхід до розробки, читаючи нашу статтю

Logomark Logotype

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

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