Вмешательство Image :: make () не определено в тесте PHPUnit - PullRequest
0 голосов
/ 27 октября 2018

я пишу тест, как это

$response = $this->actingAs(\App\Models\User::first())
    ->post(route('profile-menu.update', $profile), [
        'image' => UploadedFile::fake()->image('avatar.jpg', 900, 500)->size(100),
        'profile' => [
            'en' => [
                'title' => 'test',
                'description' => 'test'
            ],
            'id' => [
                'title' => 'test',
                'description' => 'test'
            ]
        ]
    ]);

print_r($response->decodeResponseJson());
$response->assertStatus(302);

и я импортирую требование в верхней части моего контроллера

namespace App\Http\Controllers\Admin;

use File;
use Image;
use Storage;

Я уже зарегистрировал поставщика услуг вмешательства и написал для него псевдоним.

результат теста

1) Tests\Feature\MyTest::testUpdateProfileDetail
Symfony\Component\Debug\Exception\FatalThrowableError: Call to undefined method Image::make()
/opt/atlassian/pipelines/agent/build/app/Http/Controllers/Admin/ProfileMenuController.php:72

Я не могу понять, как Image :: make () не распознается phpunit, есть ли проблема с моим скриптом или его ошибка в службе конвейеризации?

1 Ответ

0 голосов
/ 13 июля 2019

У меня была та же проблема в Laravel 5.7, работающем на Ubuntu 18.0.4 с настройками виртуального хоста, пожалуйста, введите подсказку «использовать Intervention \ Image \ Facades \ Image» вместо «используйте Intervention \ Image \ Image»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...