laravel - 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 框架上有多少种方法可以做到这一点?请帮我提出建议或提供一些指导。
谢谢你。
解决方案
好的,我是这样做的,
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');
我还想补充一件事,确保授予对文件夹的读写权限。
我希望这有帮助。
推荐阅读
- android - 问题我的应用程序在第二个活动中启动
- python-3.x - 为什么 GUI 卡住并且后台进程运行完美?
- azure - .NET 5 Web 应用尚不支持 Application Insights
- python - AttributeError:“模块”对象没有属性“SetupBuildEnvironment”:
- php - PHP Gmail IMAP 已发送项目
- python - 从 Python 中的时间格式中删除毫秒
- json - 在 Scala 中创建 csv 文件
- google-play - Play 商店应用因高分辨率图标而暂停
- python - Python subprocess.Popen + ffmpeg 中断终端输入
- c++ - C2666:Visual Studio 无法选择适当的函数重载