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'未找到
这仅仅意味着您需要使用存储;但我认为我的代码中没有任何存储需求。