Laravel 5如何删除资源/视图中的文件?

Laravel 5如何删除资源/视图中的文件?,laravel,laravel-5,Laravel,Laravel 5,我是拉威尔框架的新手 这是我的目的:- 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('cento

我是拉威尔框架的新手

这是我的目的:-

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');
    }
}
我在视图文件夹中存储了一个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框架上有多少种方法可以做到这一点?请帮助我提出建议或提供一些指导


谢谢。

好的,我就是这样做的

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');
我还想补充一件事,确保授予对文件夹进行读写的权限


我希望这会有所帮助。

资源目录不是您要用来存储文件的地方。它用于将在浏览器中呈现的文件。您应该通读以下内容:并回答您可能遇到的任何问题。那么,这是否意味着无法删除保存在资源/视图中的文件?发生此错误时,类“App\Http\Controllers\Storage”未找到?你在打哪个网址?我在路由文件中做了这个测试。我在控制器函数中添加了这一行:-$isDelted=file::delete(base_path('resources/views/test.blade.php');并更改为“我的路径”,并添加了这一行,使用illumb\Support\Facades\File;进入我的控制器的第一行了吗?是工作正常还是出错了
Class'App\Http\Controllers\Storage'未找到
这仅仅意味着您需要使用存储;但我认为我的代码中没有任何存储需求。