Laravel 5图像类冲突

时间:2015-03-29 18:48:55

标签: php laravel namespaces laravel-5 laravel-facade

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

我试图更改app.php中的别名,因此干预外观名称是imageIntervention而不是图像:

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

但是如何在imageController中使用这个Facade?

谢谢 - 安德烈亚斯

2 个答案:

答案 0 :(得分:2)

只需像使用Image一样使用它...... ImageIntervention::make(...)

别忘了导入别名:

use ImageIntervention;

或者用反斜杠前置每个调用:

\ImageIntervention::make(...)

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


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

答案 1 :(得分:1)

您需要在控制器中导入ImageIntervention

只需添加:

use ImageIntervention;

在控制器的类定义之前。