我在删除文件时遇到问题。我的文件被正确删除,但在我的文件夹“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();
我正在尝试删除数据库中的文件夹和条目,但什么也没有......
如何删除我的其他文件夹和数据库中的其他条目?
问候