尝试使用干预图像来调整图像大小。让那部分工作。现在我想缓存图像 10 分钟,但是当我上传带有图像的新文章时,我得到了这个堆栈跟踪:
ArticlesController.php 第 150 行中的 ErrorException:在 /home/vagrant/Sites/vision/vendor/intervention/image/src 中调用的 App\Http\Controllers\ArticlesController::App\Http\Controllers{closure}() 缺少参数 2 /Intervention/Image/ImageManager.php 在第 85 行并定义
这就是魔法发生的地方,在 ArticlesController.php 中:
private function createArticle(ArticleRequest $request)
{
$article = Auth::user()->articles()->create($request->all());
$this->syncTags($article, $request->input('tag_list'));
$image = $request->file('image');
$directory = 'img/articles/';
$path = $image->getClientOriginalName();
$image->move($directory, $path);
Image::create([
'path' => $path,
'article_id' => $article->id
]);
// This one resizes the image successfully.
ImgResizer::make($directory . $path)->fit(600, 360)->save($directory . $path);
// This one is supposed to resize and cache the image, but spits the error above.
ImgResizer::cache(function($image, $directory, $path) {
$image->make($directory . $path)->fit(600, 360)->save($directory . $path);
}, 10);
}
别担心,我不会同时使用这两个语句。只是展示我在这两个方面所做的事情,希望有人能引导我朝着正确的方向前进,并向我展示我做错了什么,因为我没有看到它。