Laravel 5 图片 class 冲突

Laravel 5 image class conflict

我有一个图像模型,但在我开始使用干预图像调整图像大小后,我遇到了 class 冲突问题,因为它们都有 class 名称图像。

我尝试更改 app.php 中的别名,以便干预外观名称是 imageIntervention 而不是 image:

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

但是如何在我的 imageController 中使用这个外观?

谢谢 - 安德烈亚斯

您需要在控制器中导入 ImageIntervention

只需添加:

use ImageIntervention;

在 class 定义您的控制器之前。

就像使用 Image 一样使用它...例如ImageIntervention::make(...)

不要忘记导入别名:

use ImageIntervention;

或者在每个调用前加上反斜杠:

\ImageIntervention::make(...)

否则 PHP 将尝试在您当前的命名空间中找到 ImageIntervention class。


顺便说一下,您可能不必将 Image 重命名为 ImageIntervention,因为您的模型已命名空间(至少默认情况下,App\Image)。但是我还是会保留它以避免混淆。