【问题标题】:Laravel Spark profile picture returning 403 errorLaravel Spark 个人资料图片返回 403 错误
【发布时间】:2018-06-03 04:45:34
【问题描述】:

当我在我的 Laravel (5.5) Spark (5.0) 应用上更新个人资料图片时,虽然它正确上传了图片,但它没有显示在应用中。

我在.env 中的APP_URL 条目是正确的。

我已经运行php artisan storage:link

我已确认数据库中的图像 (/storage/profiles/fPLKc4SXY8ivpMGublIiNtZx2ZGjdcPq7f2kAHBV.jpeg) 存在于storage/app/profilespublic/storage/profiles 中。

但是,当我查看 Chrome 中的“网络”选项卡时,它会在尝试获取图像时显示 403 错误。

【问题讨论】:

    标签: php laravel symlink http-status-code-403 laravel-spark


    【解决方案1】:

    您可能没有最新的来源,但这是一个已知问题: https://github.com/laravel/spark/issues/593

    特别是如果您想对源文件进行此更改...

    https://github.com/laravel/spark/commit/e163ac68919b7c29ae703dbf8cd350e4670030d8

    【讨论】:

    • 我看不出这与我的问题有什么关系。
    • 将您的 src/Interactions/Settings/Profile/UpdateProfilePhoto.php 和 src/Interactions/Settings/Teams/UpdateTeamPhoto.php 文件与上面链接中发布的文件进行比较。它们不同吗?如果是这样,请拉取新文件,删除当前符号链接,重新运行 php artisan storage:link 并重新启动 VM。
    • 我的意思是你链接的问题中的错误是关于图像没有正确存储。对我来说,正确的图像在服务器上,并且在数据库中被正确引用。我收到 403 错误。
    • 还要确保您的 APP_URL 设置正确——我的设置为 sample.test 而不是 localhost。还要查看 users 表中的记录和 photo_url 路径,以确保它与您在 APP_URL 中指定的内容相匹配。
    猜你喜欢
    • 2023-01-31
    • 2014-06-03
    • 2018-03-19
    • 2021-07-24
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多