首页 > 解决方案 > Laravel 5 如何删除资源/视图中的文件?

问题描述

我是 Laravel 框架的新手。

这是我的目的:-

我在视图文件夹中存储了一个HTML格式的报告文件,因为我需要限制对该视图的访问。目前,我将刀片文件解析的参数路由并发送到我的控制器。

我的控制器删除功能如下:-

public function centos7_delete($id)
{
    //
    $user = Auth::user();
    if($user){
        \File::Delete('/resources/views/report/centos7/'. $id);
        echo '/resources/views/report/centos7/'. $id;
        return view('centos7dir');
    } else {
        return redirect('/permission_denied');
    }
}

路由和解析到控制器的示例文件名。

result_target2.blade.php

我不确定,在 Laravel 框架上有多少种方法可以做到这一点?请帮我提出建议或提供一些指导。

谢谢你。

标签: laravellaravel-5

解决方案


好的,我是这样做的,

use Illuminate\Support\Facades\File;

Route::get('/test',function(){
    //dd(base_path('resources/views/test.blade.php'));
    $isDelted = File::delete(base_path('resources/views/test.blade.php'));
    dd($isDelted); // returns true if deleted if not false
})->name('test');

我还想补充一件事,确保授予对文件夹的读写权限。

我希望这有帮助。


推荐阅读