Конфликт классов изображений Laravel 5

У меня есть модель изображения, но после того, как я начал использовать интервенционное изображение для изменения размера изображений, у меня возникла проблема с конфликтом классов, потому что у них обоих есть имя класса Image.

Я попытался изменить псевдоним в app.php, чтобы имя фасада вмешательства было imageIntervention вместо image:

'ImageIntervention'     => 'Intervention\Image\Facades\Image'

Но как мне использовать этот фасад в моем imageController?

Спасибо — Андреас

1

Решение

Просто используйте это, как вы бы использовали Image… например ImageIntervention::make(...)

Не забудьте импортировать псевдоним:

use ImageIntervention;

Или предваряйте каждый вызов обратной косой чертой:

\ImageIntervention::make(...)

В противном случае PHP попытается найти ImageIntervention класс внутри вашего текущего пространства имен.


Кстати, вам, вероятно, не нужно переименовывать Image в ImageIntervention потому что ваша модель имеет пространство имен (по крайней мере, по умолчанию, App\Image). Однако я бы все равно оставил это так, чтобы избежать путаницы.

2

Другие решения

Вам нужно импортировать ImageIntervention в вашем контроллере.

Просто добавь:

use ImageIntervention;

до определения класса вашего контроллера.

1

По вопросам рекламы [email protected]