Я использую laravel 5.6
и Dusk
для этого конкретного теста.
Я пытаюсь подтвердить загрузку файла в моей зоне сброса. Но моя Dropzone создана таким образом, что у меня нет элемента ввода file
. Поэтому я не могу использовать метод attach()
.
Итак, я попробовал следующее
$file = new \Symfony\Component\HttpFoundation\File\UploadedFile(base_path() . '/tests/samples/Cylinder.stl', 'Cylinder.stl');
$response = $this->actingAs( $this->user )
->from( 'my-url' )
->post( route('attachments.store' ) , [
'file' => $file
]);
Но пакет ошибок содержит эту ошибку
"errors" => Illuminate\Support\ViewErrorBag {#1194
#bags: array:1 [
"default" => Illuminate\Support\MessageBag {#1189
#messages: array:1 [
"file" => array:1 [
0 => "The file failed to upload."
]
]
#format: ":message"
}
]
}
И, конечно, это работает, когда я делаю это вручную.