параметры маршрута laravel возвращают ноль в unittest - PullRequest
0 голосов
/ 05 марта 2019

У меня проблема с 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);

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

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

0 голосов
/ 05 марта 2019

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

...