laravel路由参数在unittest上返回null
我在phpunit上有个问题 我正在设计路线laravel路由参数在unittest上返回null,laravel,routes,phpunit,route-parameters,Laravel,Routes,Phpunit,Route Parameters,我在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 para
/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);
您的测试中有
outlets
复数,但路由定义中有outlets
单数。请从测试类中删除代码use without middleware
,然后重试。您有这样的示例吗?是,将测试更改为/v1/outlet/1/test
或将路线更改为/v1/outlets/{outlet\u id}/test