Плагін браузерних тестів Pest тепер підтримує тестування субдоменів у додатках Laravel через новий метод withHost(), що вирішує давню проблему для розробників, які будують multi-tenant та workspace додатки.
Раніше тестовий сервер був прив’язаний до 127.0.0.1, тому неможливо було перевіряти маршрути, засновані на субдоменах. Це особливо ускладнювало роботу з маршрутизацією за доменом у Laravel:
Route::domain('{tenant}.localhost')->group(function () {
Route::get('/dashboard', function (string $tenant) {
return view('dashboard', ['tenant' => $tenant]);
});
});
Без можливості вказати хост браузерні тести не могли коректно співпадати з такими маршрутами.
Новий метод withHost() дозволяє вказати хост для тестів двома способами.
Налаштувати для окремого тесту:
it('shows the tenant dashboard', function () {
$page = visit('/dashboard')->withHost('acme.localhost');
$page->assertSee('Welcome to Acme');
});
Або задати глобально в файлі Pest.php:
pest()->browser()->withHost('acme.localhost');
Ця функція особливо корисна для:
laravel.test або його субдоменні варіантиОновіть плагін браузера Pest, щоб отримати цю можливість:
composer update pestphp/pest-plugin-browser
Детальніше — у повній статті Nuno Maduro.
Ви знали, що в одному додатку Laravel можна реалізувати кілька API? У нашій статті ви дізнаєтеся, як за допомогою Scramble легко документувати різні версії API та налаштувати доступ до документації, щоб зробити її публічною або приватною. Читайте далі, щоб дізнатися більше
Чи стикалися ви з помилкою «SQLSTATE[HY000] [2002] Connection refused» під час налаштування GitHub Actions для вашого додатку на Laravel? У нашій статті ми розглянемо три поширені причини цієї помилки та надамо рішення для їх усунення. Читайте далі, щоб дізнатися, як ваш CI/CD потік може працювати бездоганно!
У сучасній веб-розробці аутентифікація є ключовою для захисту додатків і даних користувачів. Дізнайтеся, як модуль nuxt-sanctum-authentication спростить інтеграцію між Nuxt 3 та Laravel Sanctum, забезпечуючи надійний і зручний спосіб реалізації аутентифікації для вашого проєкту