Параметры маршрута laravel возвращают значение null на unittest

У меня проблема с phpunit Я разрабатываю маршрут как

/v1/outlet/{outlet_id}/test


Route::get('outlets/{outlet_id}/test', ['as' => 'test'], function(){
    return app('request')->route('outlet_id');
});

Это работает, когда я вызываю его в почтальоне или браузере но в phpunit отображается как ошибка

Call to a member function parameter() on array

тестовый код

$req = $this->call('GET', '/v1/outlets/1/test');
$this->assertResponseStatus(200);
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
4
0
413
2

Ответы 2

У вас есть outlets множественное число в вашем тесте, но outlet единственное число в вашем определении маршрута.

У вас есть пример для этого?

Nonny PSK 05.03.2019 05:28

Да, измените свой тест на /v1/outlet/1/test или измените маршрут на /v1/outlets/{outlet_id}/test

FatBoyXPC 05.03.2019 05:30

Пожалуйста, удалите код use WithoutMiddleware из своего класса тестирования, если он там есть, и попробуйте.

Другие вопросы по теме