我知道正在对新手的多余帖子进行清理,所以我希望我提供了最相关的信息!
过去一天,我一直遇到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”克隆,我应该:填写用户详细信息,例如个人资料的“标题”、“描述”和“网址”,按预期工作。但是,更新表单的最后一步是上传个人资料图片。上传是通过文件浏览器窗口(将图像等从本地上传到浏览器的窗口),然后更新用户配置文件视图。
白衣染霜花