У меня есть модель изображения, но после того, как я начал использовать интервенционное изображение для изменения размера изображений, у меня возникла проблема с конфликтом классов, потому что у них обоих есть имя класса Image.
Я попытался изменить псевдоним в app.php, чтобы имя фасада вмешательства было imageIntervention вместо image:
'ImageIntervention' => 'Intervention\Image\Facades\Image'
Но как мне использовать этот фасад в моем imageController?
Спасибо — Андреас
Просто используйте это, как вы бы использовали Image
… например ImageIntervention::make(...)
Не забудьте импортировать псевдоним:
use ImageIntervention;
Или предваряйте каждый вызов обратной косой чертой:
\ImageIntervention::make(...)
В противном случае PHP попытается найти ImageIntervention
класс внутри вашего текущего пространства имен.
Кстати, вам, вероятно, не нужно переименовывать Image
в ImageIntervention
потому что ваша модель имеет пространство имен (по крайней мере, по умолчанию, App\Image
). Однако я бы все равно оставил это так, чтобы избежать путаницы.
Вам нужно импортировать ImageIntervention
в вашем контроллере.
Просто добавь:
use ImageIntervention;
до определения класса вашего контроллера.