Изображение вмешательства :: make () не определено в PHPUnit Test

я пишу такой тест

$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, есть ли проблема с моим скриптом или это ошибка из службы конвейерной обработки?

используйте Intervention \ Image \ Facades \ Image; включить это

Sachin Aghera 27.10.2018 06:31

я уже сделал это как псевдоним в конфигурации, он должен работать правильно? если я делаю это за пределами тестовой среды / моего локального компьютера, он работает, но затем он выдает ошибку 500, в которой говорится, что Image :: make () не определено. я думаю что-то не так с окружающей средой

Vico 28.10.2018 14:23
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
2
198
1

Ответы 1

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

Кто-то уже предложил это ОП. Я бы посоветовал вам просмотреть комментарии к вопросу, прежде чем писать ответ

ammportal 13.07.2019 16:25

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