我在laravel 5.4中使用crudbooster管理生成器,如果我从表单上传文件,它将存储在自己的存储目录中。然后我应该在公共路径中创建一个符号链接到该存储路径。
由于限制,我不能在我的系统上使用创建符号链接。如何直接将文件上传到公共/上传而不是存储/应用/上传?
答案 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