我试图使用Intervention类的resize函数,但是我遇到了这个错误:
Type error: Argument 1 passed to Imagine\Gd\Image::resize() must be an instance of Imagine\Image\BoxInterface, string given, called in /Applications/MAMP/htdocs/mycms/app/Http/Controllers/UploadsController.php on line 47
我的代码:
\Image::make($uploaded_filename)->resize(200,200)->move(public_path('items'),'300.'.$name);
$ uploaded_filename文件存在 - 它是一个jpg图像。 Laravel 5.3,Intervention 2.3,MacOS。
答案 0 :(得分:1)
您似乎正在调用全球Image
课程,而不是Facade
提供的Intervention
。
取而代之的是
use Intervention\Image\Image;
在namespacing
之后的页面顶部
并像
Image::make($uploaded_filename)->resize(200,200)->move(public_path('items'),'300.'.$name);
没有反斜杠(\)。