laravel - 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);
解决方案
您outlets
的测试中使用复数,但outlet
路线定义中使用单数。
推荐阅读
- mysql - 查询将mysql 12小时时间更改为24小时时间
- android - CallLog.Calls 中 TYPE 字段中的意外值
- c++ - 选择特定版本的 Visual Studio 命令行工具包并针对特定版本的 C++ 运行时环境编译文件
- regex - 提取 filname 并将名称存储在 csv 文件的新列中
- python - VS Code:python.exe 仅在从 Anaconda Navigator 打开时才能在终端中工作
- excel - 读取动态用户窗体复选框并填充数组
- asp.net - 400 对 ASP .NET Web API 文件流字符的错误请求
- vba - 允许在受保护的工作簿中分组/取消分组的 VBA 代码
- excel - 如何复制而不丢失信息?
- php - PHP $filename - 期望参数 1 是资源错误