Laravel 存储:链接无法承载cPanel

Laravel 存储:链接无法承载cPanel,laravel,storage,hosting,cpanel,laravel-storage,Laravel,Storage,Hosting,Cpanel,Laravel Storage,我已经用php-artisan-storage:link创建了一个存储链接,它在本地主机上运行得非常好,但是,当我在共享主机上部署我的项目时,它不会呈现任何图像。这是我的托管目录结构: - home2/username : + other hosting folders : - MyLaravelWebSite : : + other_laravel_folders : : - storage : : : - app : : : : - pub

我已经用
php-artisan-storage:link
创建了一个存储链接,它在本地主机上运行得非常好,但是,当我在共享主机上部署我的项目时,它不会呈现任何图像。这是我的托管目录结构:

- home2/username
:   + other hosting folders
:   - MyLaravelWebSite
:   :   + other_laravel_folders
:   :   - storage
:   :   :   - app
:   :   :   :   - public
:   :   :   :   :   -images
:   :   :   :   :   :   * some-image.jpg
:   :   :   :   * gitignore
:   :   :   + framework
:   :   :   + logs
:   - public_html
:   :   + assets
:   :   + storage // symlink
:   :   * index.php
图像上传时没有任何问题,但当我尝试渲染它们时,它们不会渲染,而在localhost上渲染时,它们完全可以。我认为象征性的联系不起作用。我怎样才能让它工作


注意:我没有在cPanel上访问CLI的权限。

更新filesystems.php

'public'=>[
“驱动程序”=>“本地”,
'root'=>public_path()。/uploads',//在public dir中上载文件
'url'=>env('APP_url')。/uploads',//获取存储的帮助::url()
“可见性”=>“公共”,
],
将此文件放入
filesystems.php
中,然后您的所有文件都将保存在
public/uploads
文件夹中 要获取url,此函数
Storage::disk('public')->url($dbImageUrl)将工作


这适用于cpanel如果无法创建符号链接,则可以使用PHP和Laravel helper方法执行相同的操作,只需运行此代码一次(例如,将其添加到控制器中并调用一次)即可手动创建存储链接:

使用light\Support\Facades\File;
文件::链接(
存储路径(“应用程序/公共”),公共路径(“存储”)
);

你在
.env
文件上的
应用程序URL
是什么?这是你项目的url吗?@hasan05这是
APP\u url=http://localhost
那么,您的图像实际上传到哪里?我想它在你的公共html文件夹里。因此,您必须更改
APP\u URL=${您当前的URL}
No,它正在
storage>APP>public>images
中上载,就像它应该上载一样。只是每当我尝试使用
asset('storage/path/to/image.jpg')符号链接不起作用…您是否尝试更改
应用程序URL
?这是一个很好的解决方法。。。但我需要将我的图像保存在laravel存储中,然后从那里获取它们。它正在将它们上传到存储器中,但符号链接在cPanel中不起作用。我想知道如何用我定义的路径创建一个新链接。符号链接在某些cpanel上不起作用,所以我使用了这个,这里你的上传文件夹将是工作链接存储文件夹,只有所有文件都是公共的,如果你想要安全的文件,那么你可以通过php尝试