当我在 laravel 本地开发服务器上工作时 php artisan storage:link
对我来说很好。但是当我将我的站点转移到生产服务器时,我看到我的公共存储链接是一个文件夹。然后我删除了试图创建链接的内容。我收到一个错误,因为我的应用程序位于根文件夹中并试图解决此问题。
原文由 Mizanur Rahman Khan 发布,翻译遵循 CC BY-SA 4.0 许可协议
当我在 laravel 本地开发服务器上工作时 php artisan storage:link
对我来说很好。但是当我将我的站点转移到生产服务器时,我看到我的公共存储链接是一个文件夹。然后我删除了试图创建链接的内容。我收到一个错误,因为我的应用程序位于根文件夹中并试图解决此问题。
原文由 Mizanur Rahman Khan 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是在生产服务器中对我有用的代码
Route::get('/linkstorage', function () {
$targetFolder = base_path().'/storage/app/public';
$linkFolder = $_SERVER['DOCUMENT_ROOT'].'/storage';
symlink($targetFolder, $linkFolder);
});
原文由 Joynal Abedin 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答787 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答697 阅读✓ 已解决
我通过终端/cmd/shh 创建符号链接的另一个命令解决了这个问题:
我也解决了这个问题使用 laravel web route routes/web.php