【问题标题】:laravel route parameters return null on unittestlaravel 路由参数在 unittest 上返回 null
【发布时间】:2019-07-26 11:33:10
【问题描述】:

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

【问题讨论】:

    标签: laravel routes phpunit route-parameters


    【解决方案1】:

    如果存在代码use WithoutMiddleware,请从您的测试类中删除并尝试。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 你有这方面的例子吗?
      • 是的,将您的测试更改为/v1/outlet/1/test 或将您的路由更改为/v1/outlets/{outlet_id}/test
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-31
      • 2020-12-25
      • 2016-03-05
      相关资源
      最近更新 更多