猿问

如何修复 Laravel PHP 中的“Intervention \ Image \

我知道正在对新手的多余帖子进行清理,所以我希望我提供了最相关的信息!


过去一天,我一直遇到Laravel的“干预\图像\异常\NotReadableException 图像源不可读”问题,代码被标记为 -


Intervention \ Image \ Exception \ NotReadableException

Image source not readable


 if (request('image')) {

        $imagePath = request('image')->store('profile', 'public');

        $image = Image::make(public_path("storage/{$imagePath}"))- 

 >fit(1000, 1000);

        $image->save();

        $imageArray = ['image' => $imagePath];

    }

    auth()->user()->profile->update(array_merge(

        $data,

        $imageArray ?? []

    ));

    return redirect("/profile/{$user->id}");

    }

 }


Arguments

"make"

array:1 [▼

0 => "/home/forge/swiftagram.tk/public/storage/profile/x53rn0h8DGnxVAQdqtUjstQ0EBmL7ehOh1mjLDO2.jpeg"]

我已经浏览了大量关于相同问题的 SO 帖子但无济于事,所以我想我会要求一些支持,希望来自社区中的好心人!我在更改代码方面尝试过的事情,仅举几例:


“使用存储门面的路径方法。”


将“Image::make”更改为“Image::file”。


尝试用“getRealPath()”代替public_path。


尝试使用完整的绝对路径而不是“存储/示例”


我会在这里发布完整的代码,但担心它会变成电话簿,所以如果这确实有帮助 - 这是我的公共 github repo 链接,因为我目前正在使用的所有代码都在那里:


https://github.com/TinkeringButReallyPlayingWithFire/Swiftagram/blob/master/app/Http/Controllers/ProfilesController.php


https://github.com/TinkeringButReallyPlayingWithFire/Swiftagram/blob/master/app/Http/Controllers/PostsController.php


该错误发生在“配置文件”和“发布”控制器上。


如果感觉好像我在为其他人做这件事,我再次道歉,这根本不是我的本意,所以我很乐意接受所有建议来解决这个错误!:)


我是 Laravel / PHP 的新手,所以请原谅任何看起来可怕的代码!


忘记说了!- 这在本地服务器上运行良好,但我最近将它部署到 Laravel Forge 并且我通过调试器遇到了这个问题!


*编辑 - 认为了解我真正想要实现的目标会有所帮助!- 从某种意义上说,这个站点是一个“instagram”克隆,我应该:填写用户详细信息,例如个人资料的“标题”、“描述”和“网址”,按预期工作。但是,更新表单的最后一步是上传个人资料图片。上传是通过文件浏览器窗口(将图像等从本地上传到浏览器的窗口),然后更新用户配置文件视图。


蝴蝶不菲
浏览 137回答 1
1回答

白衣染霜花

你能运行命令吗php artisan storage:link在锻造方面?
随时随地看视频慕课网APP
我要回答