如何删除laravel 5.4中的文件或图像

时间:2017-07-03 16:26:32

标签: laravel-5.4 delete-file

如何删除laravel 5.4中的文件 我试过这个

\Storage::delete($path);

和这个

\File::delete($path);

它告诉我方法删除不存在

1 个答案:

答案 0 :(得分:0)

我认为您的文件和图片位于文件夹和数据库中。因此,您需要从文件夹和数据库中删除文件和图像。我想你已经在View文件中创建了一个Delete按钮,你已经传递了id。试试吧..

  

use DB; use File; 之后,请在下面的代码中写下。

function delete($id)
    {
        $query = DB::table('academic')->where('id',$id);

        $files_to_delete = $query->pluck('Db_ImageorFile_Column_Name')->toArray(); //keeping the result in a php

        $query->delete(); // For delete from database
        \File::delete($files_to_delete); // For delete from folder  

        return redirect('Your_Page_Name');
    }
  

在你的Controller文件代码中。

我认为您的文件和图片存储在公共文件夹中。这就是为什么我使用\ File ::

git merge --squash

如果您还有其他问题,请使用这些链接 -

  1. How To Delete Files Or Images From Folder And Database In Laravel?

  2. How to delete file from public folder in laravel 5.1

  3. https://laracasts.com/discuss/channels/laravel/how-to-delete-a-file-or-a-photo-from-the-folder-when-deleting-it-from-database?page=1