gpt4 book ai didi

laravel - 如何将 laravel 5.3 中的存储路径更改为 public?

转载 作者:行者123 更新时间:2023-12-04 01:39:21 25 4
gpt4 key购买 nike

laravel 5.3 ,如果我从表单上传文件,它将存储在自己的存储目录中。然后我应该创建一个 symlink到公共(public)路径中的该存储路径。

由于限制,我不能在我的系统上创建符号链接(symbolic link)。如何将文件直接上传到 public/uploads而不是 storage/app/uploads ?

我尝试在 AppServiceProvider.php 中设置路径但它不起作用。

public function register()
{
//not working:
$this->app->useStoragePath( $this->app->basePath() . "/upload");

//also not working:
// $this->app->bind('path.storage', function () {
// return $this->app->basePath() . '/upload';
// });

}

“不工作”是指它仍在上传到默认存储目录。我还清除了缓存。

这是上传部分(在 Controller 中使用):
        $request->image->storeAs("uploads", "uploaded_image.jpg");

感谢您的任何提示。 :)

最佳答案

在 Laravel 5 中,您现在必须在 config/filesystems.php 中执行此操作.您可以像这样添加新磁盘:

'disks' => [

'uploads' => [
'driver' => 'local',
'root' => public_path(), // previously storage_path();
],

]

然后执行以下操作来使用它:
Storage::disk('uploads')->put('filename', $file_content);

关于laravel - 如何将 laravel 5.3 中的存储路径更改为 public?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39154484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com