crudbooster,如何改变laravel的存储路径?

时间:2017-06-09 19:58:04

标签: laravel upload storage public

我在laravel 5.4中使用crudbooster管理生成器,如果我从表单上传文件,它将存储在自己的存储目录中。然后我应该在公共路径中创建一个符号链接到该存储路径。

由于限制,我不能在我的系统上使用创建符号链接。如何直接将文件上传到公共/上传而不是存储/应用/上传?

2 个答案:

答案 0 :(得分:0)

老实说,我没有任何线索。我能做的最好就是指出你正确的方向。 Crudbooster取决于名为UniShard / laravel-filemanager的软件包。我正在查看这个包的配置文件,它类似于配置文件夹中的lfm.php,除了有更多选项。也许您可以使用其中一个附加选项,例如base_directory。不确定这将如何解决,它可能只是编码很差。

原始答案:

您需要创建一个新磁盘。

在config \ filesystems.php中,添加此内容。

'disks' => [
    'uploads' => [
        'driver' => 'local',
        'root' => public_path() . '/uploads'
    ],
],

现在,当您想要使用存储外观时,您可以这样做:

Storage::disk('uploads');

示例用法:

Storage::disk('uploads')->put('filename', $file_content);

希望这有帮助。

答案 1 :(得分:-2)

我们可以在

中更改它

vendor / crocodicstudio / crudbooster / src / controllers / cbcontroller.php line:1010