我在cPanel上传了一个voyager管理面板。
它会给出错误Missing storage symlink
,并且不会显示新添加项目的图像。
假设我想添加新用户。显示新用户接受用户头像的所有信息。
通过运行cmd php artisan storage:link
可以轻松修复本地错误。
但在实时服务器中如何修复此错误?
我已更改storage driver
中config/filesystems.php
的路径。将路径从storage_path()
更改为public_path()
'public' => [
'driver' => 'local',
'root' => public_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
答案 0 :(得分:1)
这是一个与路径有关的问题。我更改了App_url
文件中的.env
。现在它已成功显示图像。
答案 1 :(得分:1)
已修正!!
删除public/storage
文件夹并在cmd中运行命令
php artisan storage:link
答案 2 :(得分:1)
我有同样的问题。这是因为文件结构或原始Laravel设置发生了变化。对我来说,我从使用工匠转变为无业游民。
我通过登录无业游民并删除原始符号链接来解决:
rm -rf /home/vagrant/code/public/storage
我继续创建了新的符号链接,但是现在您应该能够在Voyager管理员中单击“修复”链接来创建新的符号链接。
ln -s /home/vagrant/code/storage/app/public /home/vagrant/code/public/storage
答案 3 :(得分:0)
您需要将存储路径更改为de filesystems.php文件
收件人:
'public' => [
'driver' => 'local',
'root' => storage_path('./../../public_html/storage'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
答案 4 :(得分:0)
我已通过删除公共/存储链接和文件夹来解决此问题,然后再次创建该文件夹,然后:
php artisan storage:link
编辑:
我还必须在 filesystems.php 中设置此配置
'public' => [
'driver' => 'local',
'root' => public_path('storage'),
'url' => env('APP_URL').'storage',
'visibility' => 'public',
],
答案 5 :(得分:0)
这对我有用!
cd public_html
ln -sr ../storage/app/public storage