首页 > 解决方案 > laravel 路由参数在 unittest 上返回 null

问题描述

我在 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);

标签: laravelroutesphpunitroute-parameters

解决方案


outlets的测试中使用复数,但outlet路线定义中使用单数。


推荐阅读