Публічне бета-тестування Laravel Wayfinder

Перекладено ШІ 0 Laravel News 05 квітня, 2025

Відкрийте для себе Laravel Wayfinder – новий пакет, який спрощує роботу з маршрутами між вашими фронтенд- та бекенд-частинами. Як автоматично отримувати типізовані функції TypeScript для контролерів і маршрутів? Читайте статтю, щоб дізнатися більше про цю інноваційну можливість

Команда Laravel випустила першу бета-версію пакету Laravel Wayfinder, нового рішення, яке з'єднує ваші маршрути між фронтендом і бекендом:

Laravel Wayfinder забезпечує безперешкодне з'єднання між вашим бекендом на Laravel і фронтендом на TypeScript. Він автоматично генерує повністю типізовані, імпортовані функції TypeScript для ваших контролерів і маршрутів, що дозволяє безпосередньо викликати ваші Laravel ендпоінти у клієнтському коді, як будь-яку іншу функцію. Тепер не потрібно жорстко кодувати URL, вгадувати параметри маршрутів чи ручно синхронізувати зміни бекенду.

Wayfinder генерує визначення TypeScript для ваших маршрутів і методів контролерів за допомогою команди Artisan: php artisan wayfinder:generate. Ви також можете налаштувати Vite для автоматичного виконання команди wayfinder:generate при зміні файлів маршрутів і контролерів, щоб фронтенд завжди залишався актуальним.

Після генерації визначень TypeScript ви можете використовувати їх для отримання URL і HTTP-методу:

import { show } from "@actions/App/Http/Controllers/PostController";
 
show(1); // { url: "/posts/1", method: "get" }
 
// Викликаємі контролери
import StorePostController from "@actions/App/Http/Controllers/StorePostController";
 
StorePostController();
 
// Методи контролерів
import PostController from "@actions/App/Http/Controllers/PostController";
 
PostController.show(1);
 
// Іменовані маршрути
import { show } from "@routes/post";
 
// Іменований маршрут - `post.show`...
show(1); // { url: "/posts/1", method: "get" }

Ще одна вражаюча особливість — безшовна інтеграція Wayfinder з Inertia та useForm. Просто передайте об'єкт у метод submit() форми, і він автоматично визначить URL і метод запиту:

import { useForm } from "@inertiajs/react";
import { store } from "@actions/App/Http/Controllers/PostController";
 
const form = useForm({
    name: "Мій великий пост",
});
 
form.submit(store()); // Відправить POST на `/posts`...

# Головні особливості

  • Автоматичне генерування функцій TypeScript: Генерує повністю типізовані, імпортовані функції TypeScript для контролерів і маршрутів Laravel.
  • Спрощене використання маршрутів на фронтенді: Wayfinder усуває потребу жорстко кодувати URL або вручну синхронізувати зміни бекенду, спрощуючи використання маршрутів Laravel на фронтенді.
  • Гнучка реалізація: Wayfinder безперешкодно працює з Inertia або звичайними формами.
  • Інтеграція з Vite: Підтримує інтеграцію з Vite та автоматичний моніторинг файлів на предмет змін.
  • Налаштовувані шляхи генерації: Дає можливість налаштувати базовий шлях для згенерованих визначень TypeScript, що забезпечує гнучкість в організації фронтенд-ресурсів.

# Додаткова інформація

На момент написання Wayfinder знаходиться на початковому етапі публічної бета-версії. Можливі зміни API перед стабільним релізом v1.0, які можна відстежувати в журналі змін проекту. Додаткову інформацію про цей пакет, повні інструкції з встановлення та вихідний код можна знайти на GitHub за адресою laravel/wayfinder.

Популярні

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

18 Оновлено 02 червня, 2026

Оптимізація запитів до бази даних за допомогою скорочених методів Laravel

Laravel пропонує зручні методи для роботи з датами, які значно спрощують запити до бази даних. Досліджуйте, як ці інтуїтивно зрозумілі функції допомагають створювати чіткі та зрозумілі умови для роботи з часовими даними!

37 Оновлено 02 червня, 2026

4 поширені помилки Vite у Laravel

Використання Vite для створення фронтенд-ресурсів у вашому додатку Laravel може бути захоплюючим, але іноді ви можете стикнутися з певними помилками. У цій статті ми розглянемо чотири поширені помилки, з якими ви можете зіткнутися, а також підкажемо способи їх усунення, щоб ви могли знову зосередитися на розробці вашого додатку

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

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

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