Как смоделировать файловую систему с помощью Laravel и vfsStream? [Laravel 5.1]

У меня есть запрос, как это:

$path = storage_path('testing/unnamed.png');
        $original_name = 'unnamed';
        $mime_type = 'image/png';
        $size = 2192;
        $error = null;
        $test = true;

        $file = new UploadedFile($path, $original_name, $mime_type, $size, $error, $test);



        $response = $this->call('POST', 'games', [
            'name' => 'TEST321',
            'category' => 'test',], [], ['picture' => $file], []);

И как сохранить изображение, как я могу издеваться над файловой системой?

Также это не проходит проверку пантомимы mimes:jpeg,bmp,png... Кто-нибудь знает, как это исправить?

2 ответа

Я написал и использую пакет Laravel 5.4, https://packagist.org/packages/stechstudio/laravel-vfs-adapter чтобы я мог легко переключиться на адаптер виртуальной файловой системы.

laravel позволяет вам смоделировать любой фасад, вызвав для него метод насмешки 'mustReceive':

 File::shouldReceive('move')
        ->with('arguments');

см. документы для получения дополнительной информации

Другие вопросы по тегам