使用GIT我已经构建了一个Laravel站点,其中包括使用Laravel文件管理器。本地一切正常,当我只是将FileZilla的所有文件传输到我的网络服务器上的文件夹时,它也可以正常工作。使用Laravel Filemanager的所有路由都可以正常工作,没有任何问题。
但是,当我导航到我的网络服务器中的另一个文件夹并克隆github repo(这是最新的)时,在同一文件夹级别上,除Laravel Filemanager外,一切仍然有效。例如,当我尝试上传图像时,我会收到“未找到对象”和404杂乱。
所以唯一不同的是,在后一种情况下,我使用GIT(这是我想做的,不只是跟踪我自己的所有更改并手动传输文件)。所以结论是.gitignore遗漏了一些东西,不应该遗漏。但这是.gitignore文件:
/public/hot
/public/photos
/public/storage
/storage/*.key
/.idea
/.vscode
npm-debug.log
yarn-error.log
.env
我手动传输了公共/照片和公共/存储文件夹和文件。我还清除了路由和配置缓存,但没有任何运气。我花了几个小时比较三个站点(本地和两个远程站点)之间的文件和文件夹,试图弄清楚为什么在使用GIT的站点中找不到Laravel Filemanager。
有人可以帮忙吗?
编辑:为了澄清,所有照片都存在于公共/照片文件夹中,并且它们正在显示。这是找不到的应用程序Laravel Filemanager。查看FileManager窗口中的URL,我可以看到它尝试在根级别找到它,但在2个工作站点中,此URL在公共文件夹中查找。尽管站点之间的所有.htaccess文件都是相同的...
更改了.env
文件APP_URL='http://'*********/public/"
的网址?
请尝试并运行php artisan config:clear
和php artisan cache:clear
我终于想通了......以防其他人有同样的问题。文件的第7行/vendor/unisharp/laravel-filemanager/public/js/lfm.js:
var route_prefix = (options && options.prefix) ? options.prefix : '/laravel-filemanager';
在我的情况下,我不得不改变'/ mysite / public / laravel-filemanager'的路径。之后它起作用了:-)。