我有一个名为 userfiles 的表格,用于存储用户上传文件的路径:
Userfiles table :
file_id
path
user_id
created_at
updated_at
现在我要删除磁盘上的相关文件已删除数据库上的立即文件记录。所有文件都在public/upload/userfiles
路径中。
我在userfile模型中编写了这个函数:
public static function boot()
{
parent::boot();
static::deleted(function($file)
{
$directory = public_path('upload/userfiles/');
$path = $file->path;
if (File::exists($directory.$path)) {
File::delete($directory.$path);
}
});
}
但真实文件不会删除。 我认为删除记录和文件时会发生错误,因为在添加此功能之前,DB上的文件记录没有删除。
我甚至不知道如何查看发生了什么错误。 我该如何解决这个问题?