我是靠谱客的博主 潇洒棉花糖,最近开发中收集的这篇文章主要介绍laravel8 本地文件上传展示,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一: 创建添加文件页面的路由

Route::get('create',[MenuController::class,'create'])->name('create');

二 : 搭建添加页面


<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>添加</title>
</head>
<body>
<form action="{{route('store')}}" method="post" enctype="multipart/form-data">
图片 : <input type="file" name="image"> <br>
<input type="submit" value="添加">
</form>
</body>
</html>

三 : 创建处理添加信息的路由

Route::post('store',[MenuController::class,'store'])->name('store');

四 : 在控制器内创建相应的方法


public function store(Request $request)
{
//接文件
$file = $request->file('image')->getPathname();
//拼接文件名称
$fileName['image'] = md5($file) . '.png';
//执行添加
$create = Menu::create($fileNmae['image']);
//判断是否添加成功
if ($create){
//添加成功
$request->image->move(public_path('images'), $fileName);
//移动到public目录
return redirect(route('index'))->with('添加成功');
}else{
//添加失败
return back()->withError(['error' => '添加失败'])->withInput();
}
}

五 : 创建列表的路由

Route::get('index',[MenuController::class,'index'])->name('index');

六 : 列表的方法


public function index()
{
//分页查询全部数据
$data = Mneu::paginate(5);
//返回页面
return view('index',compact('data'));
}

七 : 页面的展示

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">
<title>列表</title>
</head>
<body>
<table class="table">
<tr>
<td>菜单图片</td>
</tr>
@foreach($data as $v)
<tr>
<td>
<img src="images/{{$v->image}}" alt="">
</td>
</tr>
@endforeach
</table>
</body>
</html>

最后

以上就是潇洒棉花糖为你收集整理的laravel8 本地文件上传展示的全部内容,希望文章能够帮你解决laravel8 本地文件上传展示所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部