Laravel 5:干预图像,图像缓存。缺少参数2错误

兰萨娜·卡马拉(Lansana Camara)

尝试使用干预图像调整图像大小。得到了那部分工作。现在我想将图像缓存10分钟,但是当我上传带有图像的新文章时,我得到了堆栈跟踪信息:

ArticlesController.php第150行中的ErrorException:缺少App \ Http \ Controllers \ ArticlesController :: App \ Http \ Controllers {closure}()的参数2,在/ home / vagrant / Sites / vision / vision / vendor / intervention / image / src中调用/Intervention/Image/ImageManager.php在第85行并已定义

这是在Magics发生的地方,在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);
}

不用担心,我不会同时使用这两个语句。仅仅展示我在这两个方面所做的事情,并希望有人可以将我引向正确的方向,并向我展示我在做错什么,因为我看不到它。

克里斯

问题似乎与您的关闭功能有关。根据有关缓存对象文档,它仅将1参数传递给闭包。您要输入3个参数。

function($image, $directory, $path)

因此,“缺少用于闭包的参数2 ...”错误。您将需要修改闭包以支持传递的一个参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

nginx 404错误与laravel图像干预

来自分类Dev

无法写入图像数据laravel 5干预

来自分类Dev

Laravel 5干预中的图像验证

来自分类Dev

图像干预InvalidImageDataStringException Laravel

来自分类Dev

Laravel上的图像干预图像

来自分类Dev

Laravel上的图像干预图像

来自分类Dev

使用Laravel的干预图像缓存:只能工作一次,然后“图像无法显示,因为它包含错误”

来自分类Dev

Laravel 5-上传后图像模糊-干预

来自分类Dev

(Laravel)干预图像缓存在实时服务器上不起作用

来自分类Dev

Laravel 5 - 使用干预图像包上传和调整图像大小

来自分类Dev

图像干预内存不足-Laravel

来自分类Dev

使用laravel 4干预\图像\异常\ NotReadableException

来自分类Dev

无法从文件Laravel干预读取图像

来自分类Dev

Laravel图像干预调整大小并存储

来自分类Dev

使用干预在 Laravel 中上传图像

来自分类Dev

使用图像干预的 Laravel Progressive Image

来自分类Dev

“无法将图像数据写入路径”-Laravel图像干预

来自分类Dev

无法将图像数据写入路径。干预图像Laravel 5.2

来自分类Dev

Laravel 5.6 图像干预库:“图像源不可读”

来自分类Dev

将干预图像保存在Laravel 5的所有者文件夹中

来自分类Dev

无法以2种单独的格式调整同一文件的大小。干预图像-Laravel

来自分类Dev

验证图像laravel 5

来自分类Dev

干预无法将图像写入Laravel中的路径

来自分类Dev

php laravel图像干预中的Stream()函数是什么

来自分类Dev

Laravel 5.2:使用干预创建图像缩略图

来自分类Dev

Laravel 图像干预在工匠命令中不起作用

来自分类Dev

内存耗尽和PHP版本不匹配错误。无法安装图像干预laravel 5.5软件包

来自分类Dev

laravel错误异常缺少Controller :: destroy()的参数2

来自分类Dev

将值 Base64 保存到图像 PNG 使用干预图像 Laravel 存储

Related 相关文章

  1. 1

    nginx 404错误与laravel图像干预

  2. 2

    无法写入图像数据laravel 5干预

  3. 3

    Laravel 5干预中的图像验证

  4. 4

    图像干预InvalidImageDataStringException Laravel

  5. 5

    Laravel上的图像干预图像

  6. 6

    Laravel上的图像干预图像

  7. 7

    使用Laravel的干预图像缓存:只能工作一次,然后“图像无法显示,因为它包含错误”

  8. 8

    Laravel 5-上传后图像模糊-干预

  9. 9

    (Laravel)干预图像缓存在实时服务器上不起作用

  10. 10

    Laravel 5 - 使用干预图像包上传和调整图像大小

  11. 11

    图像干预内存不足-Laravel

  12. 12

    使用laravel 4干预\图像\异常\ NotReadableException

  13. 13

    无法从文件Laravel干预读取图像

  14. 14

    Laravel图像干预调整大小并存储

  15. 15

    使用干预在 Laravel 中上传图像

  16. 16

    使用图像干预的 Laravel Progressive Image

  17. 17

    “无法将图像数据写入路径”-Laravel图像干预

  18. 18

    无法将图像数据写入路径。干预图像Laravel 5.2

  19. 19

    Laravel 5.6 图像干预库:“图像源不可读”

  20. 20

    将干预图像保存在Laravel 5的所有者文件夹中

  21. 21

    无法以2种单独的格式调整同一文件的大小。干预图像-Laravel

  22. 22

    验证图像laravel 5

  23. 23

    干预无法将图像写入Laravel中的路径

  24. 24

    php laravel图像干预中的Stream()函数是什么

  25. 25

    Laravel 5.2:使用干预创建图像缩略图

  26. 26

    Laravel 图像干预在工匠命令中不起作用

  27. 27

    内存耗尽和PHP版本不匹配错误。无法安装图像干预laravel 5.5软件包

  28. 28

    laravel错误异常缺少Controller :: destroy()的参数2

  29. 29

    将值 Base64 保存到图像 PNG 使用干预图像 Laravel 存储

热门标签

归档