Поділитися помилками копіювання у форматі Markdown в Laravel 12.25

Перекладено ШІ 0 Laravel News 21 серпня, 2025

Laravel випустив версію 12.25.0, яка включає новий функціонал, зокрема кнопку "Копіювати як Markdown" на сторінці помилок та можливість визначення дозволених URL-шаблонів у HTTP-клієнті. Чи готові ви дізнатися більше про ці цікаві оновлення? Читайте далі, щоб не пропустити важливі деталі

Команда Laravel випустила версію v12.25.0, в якій з’явилася кнопка "Копіювати як Markdown" на сторінці помилок, а також було визначено дозволені шаблони URL для запобігання блукаючим запитам у HTTP-клієнті та інші новини:

# Копіювання помилок у форматі Markdown

Марсель Посіот додав кнопку "Копіювати як Markdown" на сторінку помилок Laravel. Як зазначає Марсель у описі pull request, представлені у форматі Markdown можна використовувати з AI:

Натискаючи цю кнопку, ми копіюємо представлену інформацію про виключення у форматі Markdown у буфер обміну користувача, що може бути використано для AI-агентів/LLM.

Markdown містить усю інформацію, яка також є видимою на сторінці:

  • Назва виключення, клас, повідомлення
  • Версії PHP та Laravel
  • Контекст запиту та маршруту
  • Контекст програми

Кнопка розташована у верхньому правому куті сторінки, а копіювання у буфер обміну працює як в локальних (http) середовищах, так і в HTTPS:

Кнопка "Копіювати як Markdown" в темному режимі.
Кнопка "Копіювати як Markdown" в темному режимі.

Ось приклад помилки (скорочений), яку я створив локально для демонстрації:

# Помилка - Внутрішня помилка сервера
Виклик невизначеної функції error_here()
 
PHP 8.3.22
Laravel 12.25.0
localhost:8000
 
## Відстеження стека
 
0 - resources/views/welcome.blade.php:21
1 - vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:123
2 - vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
3 - vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:57
4 - vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:76
5 - vendor/laravel/framework/src/Illuminate/View/View.php:208
6 - vendor/laravel/framework/src/Illuminate/View/View.php:191
...
 
## Запит
 
GET /
 
## Заголовки
 
* **host**: localhost:8000
* **user-agent**: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:141.0) Gecko/20100101 Firefox/141.0
* **accept**: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
* **accept-language**: en-US,en;q=0.5
...
 
## Контекст маршруту
 
контролер: Closure
проміжне програмне забезпечення: web
 
## Параметри маршруту
 
Дані параметрів маршруту відсутні.
 
## Запити до бази даних
 
* sqlite - select * from "sessions" where "id" = 'uOnPTV8XE51BLUrKqXW1jkzKPvuhDbg8zHTgp3Bc' limit 1 (0.6 ms)

Деталі можна переглянути у Pull Request #56657.

# Дозволені URL для блукаючих запитів

Річард Браун додав можливість передавати дозволений список шаблонів запитів при виклику методу preventStrayRequests() у тестах:

Http::allowStrayRequests([
    'http://127.0.0.1:13714/*',
]);
 
// Працює з екземпляром PendingRequest
$pendingRequest->allowStrayRequests([
    'http://127.0.0.1:13714/*',
]);
 
$pendingRequest->isAllowedRequestUrl($url); // bool

Деталі можна переглянути у Pull Request #56645.

# Примітки до випуску

Ви можете ознайомитися з повним списком нових функцій та оновлень нижче, а також з різницею між версіями 12.24.0 і 12.25.0 на GitHub. Наведені нижче примітки є прямими з журналу змін:

# v12.25.0

  • [12.x] Пріоритизуйте поточну схему при визначенні імені таблиці в команді db:table@hafezdivandari в pull request
  • [12.x] Додано allowedUrls через preventStrayRequests@rabrowne85 в pull request
  • [12.x] Додано кнопку "Копіювати як Markdown" на сторінку помилок – @mpociot в pull request
  • [12.x] Відзначено, що Context@scope() може кидати виключення – @cosmastech в pull request
  • [12.x] Видалено @throws phpDocs у трайті TransformToResource – @adelf в pull request
  • [12.x] Покращено docblocks для InteractsWithDatabase – @cosmastech в pull request
  • [12.x] Виправлено запобігання забрудненню атрибутів групи в розкладі – @People-Sea в pull request
  • Додано нові методи mergeVisible, mergeHidden і mergeAppends@jonerickson в pull request

Популярні

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

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

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

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

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

Локальні моделі та їх скоупи в Laravel за допомогою атрибута Scope

В Laravel 12 ми отримали можливість використовувати новий підхід для визначення локальних скоупів у моделях Eloquent. Дізнайтеся, як новий атрибут #[Scope] спрощує цей процес і зберігає ваші назви методів незмінними

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

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

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