2017-09-22 63 views
0

当我从使用Imagick的控制器调用一个类时,它工作得很好。 当我从作业中调用同一个类可以使用Laravel - Imagick在工作时称没有找到它

$image = new \Imagick(); 

所以没有命名空间问题找不到Imagick

。 任何想法最受欢迎。

编辑:

所以这是一台Mac/MAMP具体问题。在我的生产服务器上工作,所以我不那么担心。两个都安装了Imagick扩展。我怀疑artisan听是使用系统版本的php进行php调用。我在我的脚本中检查:phpversion(),对于控制器和有问题的工作,它都是php 7.020。我可以与神秘生活:)

+1

你可能使用不同的php.ini文件的命令行应用程序,而imagick扩展没有被加载的php命令行。运行“php -i”查看正在使用的ini文件。 – Danack

+0

@Danack谢谢!你的建议让我在那里。它似乎即使它说ini文件是正确的,它不是MAMP Pro 4使用的文件。必须在那里启用扩展,然后一切正常。非常感谢!! – BobB

回答

0

Laravel没有自己的Imagick类你不能使用它是默认,如果你有自己的类添加app/config.php别名如果你没有我建议使用http://image.intervention.io/getting_started/installation为图像转换或作物或任何你喜欢

+0

请不要随机回答。如果你不知道Imagick是什么,那么就转到另一个问题。 – Danack

+0

我知道imagick是为了形象 –