删除文件 laravel dropzone

时间:2021-01-07 12:31:16

标签: laravel delete-file dropzone

我在删除文件时遇到问题。我的文件被正确删除,但在我的文件夹“storage/app/public”中保留另一个文件夹和我的文件。我更好地解释了自己,我正在使用 laravel 中的 dropzone 插件上传一个文件。当我第一次上传文件时,在这种情况下为我的视频创建了一个文件夹,但是当我在配置文件中保存更改时,dropzone 也创建了一个文件夹,好吗??同样是第一次,将我的寄存器与模型 App\Models\Upload 保存在数据库中,但是当我保存我的数据时,会保存模型 App\Models\Restaurant。好吧,我的问题是,当我删除我的文件(在这种情况下是视频)时,dropzone 删除我创建的第二个文件夹,并在数据库下拉行中有一个模型 App\Models\Restaurant 你需要删除所有文件夹,否则,如果我在服务器中有 1000 个文件,其中包含相同的问题。我不知道我的解释是否正确。

我有这个代码:

if ($restaurant->hasMedia($input['collection'])) {
                $restaurant->getFirstMedia($input['collection'])->delete();

                /**
                 * delete folder in storage/app/public
                 * delete entry in database model App\Models\Upload and Restaurant
                 */

                $result = $this->uploadRepository->clear($input['uuid']);
                Media::query()->where('model_type', '=', 'App\Models\Upload')->delete();

           }

这行$restaurant->getFirstMedia($input['collection'])->delete();在model为Restaurant和storage中的文件夹时完美删除数据库中的文件夹和条目,但不要什么都不做。

带线:

$result = $this->uploadRepository->clear($input['uuid']);
Media::query()->where('model_type', '=', 'App\Models\Upload')->delete();

我正在尝试删除数据库中的文件夹和条目,但什么也没有......

如何删除我的其他文件夹和数据库中的其他条目?

问候

0 个答案:

没有答案
相关问题