文件上传
首先将文件上传到
public/download
目录下
路由定义
注意路由
downloads
和download
不要用相同的名字, 会导致404
public_path()
根据目录自行调整
env('APP_URL')
当前项目域名
// 客户端下载页面
Route::get('/downloads', function () {
$assetsPath = public_path() . '/download/';
$arr = [];
if (is_dir($assetsPath)) {
$data = scandir($assetsPath);
foreach ($data as $value) {
if ($value !== '.' && $value !== '..') {
$arr[] = ['title' => $value, 'url' => env('APP_URL') . '/download/' . $value];
}
}
}
return view('download', ['lists' => $arr]);
});
下载页面展示代码
文件名
download.blade.php
注意:laravel
中使用blade
语法,class
用的tailwindcss
<ul class="bg-white w-full h-64 min-h-0 p-1 border border-blue-50 rounded shadow">
@foreach ($lists as $item)
<li class="mb-2 w-full border border-blue-50 hover:border-blue-500 rounded">
<a class="w-full p-1 px-4 flex" href="{{$item['url']}}">
<span>{{$loop->iteration}}.</span> {{ $item['title'] }}
</a>
</li>
@endforeach
</ul>