我有一个测试用例:
$response = $this->postJson('api/unit/'.$unit->id.'/import',['file' =>Storage::get('file/file.xlsx')]);
$response->assertJsonFragment(['a'=>'b']);
我的控制器:
public function import(Request $request, Unit $unit)
{
$this->validate($request, [
'file' => 'file|required_without:rows',
'rows' => 'array|required_without:file',
'dry_run' => 'boolean',
]);
if ($request->has('rows')) {
//
} else {
$results = $request->file('file');
}
return "ok";
}
但我认为我的测试用例是错误的,因为当我在控制器中 dd($reuqest->file('file')) 时,它返回 null。那么,我如何将文件请求到我的控制器中。请帮忙