在laravel 5中删除了在DB上关联的记录时删除文件

时间:2015-11-25 09:26:46

标签: php laravel

我有一个名为 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上的文件记录没有删除。

我甚至不知道如何查看发生了什么错误。 我该如何解决这个问题?

0 个答案:

没有答案