Laravel - excel 导入数据
在Laravel中,可以使用maatwebsite/excel
这个库来处理Excel文件的导入。
1.用命令行窗口打开项目根目录,使用 Composer 安装 maatwebsite/excel
composer require maatwebsite/excel --ignore-platform-reqs
在你的config/app.php
文件中注册服务提供者(可选)
'providers' => [// ...Maatwebsite\Excel\ExcelServiceProvider::class,
],
注册门面(Facade)(可选)
'aliases' => [// ...'Excel' => Maatwebsite\Excel\Facades\Excel::class,
],
2. 使用php artisan make:import
命令创建一个新的导入类
php artisan make:import UsersImport --model=User
这将会生成一个新的Import类UsersImport
,并且已经引入了你需要的User
模型。
在生成的UsersImport
类中,你需要定义collection
方法来处理导入的数据集合,以及model
方法来处理单个模型的导入。这里是一个简单的例子:
// app/Imports/UsersImport.phpnamespace App\Imports;use App\Models\User;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\Importable;class UsersImport implements ToModel
{use Importable;public function model(array $row){return new User(['name' => $row[0],'email' => $row[1],'password' => \Hash::make($row[2]),]);}
}
3.在控制器中,添加一个方法来处理文件上传,并且调用导入。
// app/Http/Controllers/UserController.phpnamespace App\Http\Controllers;use App\Imports\UsersImport;
use Illuminate\Http\Request;class UserController extends Controller
{public function import(Request $request){$request->validate(['file' => 'required|file|mimes:xls,xlsx']);$file = $request->file('file');$import = new UsersImport();$import->import($file);return "Users imported successfully.";}
}
4.定义路由
// routes/web.phpuse App\Http\Controllers\UserController;Route::post('/users/import', [UserController::class, 'import'])->name('users.import');
5.确保表单有enctype="multipart/form-data"
属性,以便正确上传文件。
<form action="{{ route('users.import') }}" method="POST" enctype="multipart/form-data">@csrf<input type="file" name="file"><button type="submit">Import</button>
</form>
相关文章:
![](https://img-blog.csdnimg.cn/direct/29902a9f5c6349819b915723ce5aab6d.png)
Laravel - excel 导入数据
在Laravel中,可以使用maatwebsite/excel这个库来处理Excel文件的导入。 1.用命令行窗口打开项目根目录,使用 Composer 安装 maatwebsite/excel composer require maatwebsite/excel --ignore-platform-reqs 在你的config/app.php文件中注册服务提供者&…...
![](https://www.ngui.cc/images/no-images.jpg)
移动语义和完美转发
C11 引入了许多新特性,使得编写高效且现代的 C 代码变得更加容易。其中,移动语义(Move Semantics)和完美转发(Perfect Forwarding)是两个重要的特性,极大地提升了 C 的性能和灵活性。 移动语义…...
![](https://img-blog.csdnimg.cn/direct/1b565e62548b47b5b97271c6c13f52b6.png)
【IDEA】Spring项目build失败
通常因为环境不匹配需要在file->projectstructure里面调整一下。...
![](https://www.ngui.cc/images/no-images.jpg)
【无标题】安卓app 流量
该工具可以用于安卓app 流量,内存,cpu,fps等专项内容测试,并且有整机内存,cpu对比,还可监控手机网速,app流量,数据导出等功能,重点还是免费,毕竟PerfDog收费了…...
国产化ETL产品必备的特性(非开源包装)
ETL负责将分布的、异构数据源中的数据如关系数据、平面数据文件等抽取到临时中间层后进行抽取、清洗(净化)、转换、装载、标准、集成(汇总)...... 最后加载到数据仓库或数据集市中,成为联机分析处理、数据挖掘的基础。…...
![](https://www.ngui.cc/images/no-images.jpg)
flink 操作mongodb的例子
Apache Flink 是一个流处理和批处理的开源框架,它通常用于处理大量数据流。然而,Flink 本身并不直接提供对 MongoDB 的原生支持,因为 MongoDB 是一个 NoSQL 数据库,而 Flink 主要与关系型数据库(如 JDBC 连接器&#x…...
![](https://img-blog.csdnimg.cn/direct/da5c415740a047bc8e05fa2eb6560067.png)
【笔记】打卡01 | 初学入门
初学入门:01-02 01 基本介绍02 快速入门库处理数据集网络构建模型训练保存模型加载模型打卡-时间 01 基本介绍 MindSpore Data(数据处理层) ModelZoo(模型库) MindSpore Science(科学计算),包含…...
![](https://img-blog.csdnimg.cn/direct/48baf9f36e9341d29824b81957e82e43.png)
Rocky9使用cockpitweb登陆时root用户无法登陆
Rocky9使用cockpitweb登陆时root用户无法登陆 [rootlvs ~]# vim /etc/cockpit/disallowed-users [rootlvs ~]# systemctl restart cockpit 取消disallowed-users中的root,即可访问 ip:9090 登陆。...
![](https://www.ngui.cc/images/no-images.jpg)
微信小程序修改标题
要修改微信小程序页面的标题和调整字体大小,你需要对 app.json 和页面对应的 json 文件进行配置。 修改页面标题 打开 app.json 文件,找到 pages 字段,确认需要修改的页面路径。打开对应页面的 .json 文件(例如,pages/…...
![](https://www.ngui.cc/images/no-images.jpg)
Linux MySQL服务设置开机自启动
文章目录 前言简介一、准备工作二、操作步骤2.1 启动MySQL服务2.2 拷贝配置2.3 赋值权限2.4 添加为系统服务2.5 验证 总结 前言 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、 提示:以下是本篇文章正文内容,下面案例…...
![](https://img-blog.csdnimg.cn/img_convert/5d68172e62ff110d553c1962e59909d2.png#pic_center)
MacOS设备远程登录配置结合内网穿透实现异地ssh远程连接
文章目录 前言1. MacOS打开远程登录2. 局域网内测试ssh远程3. 公网ssh远程连接MacOS3.1 MacOS安装配置cpolar3.2 获取ssh隧道公网地址3.3 测试公网ssh远程连接MacOS 4. 配置公网固定TCP地址4.1 保留一个固定TCP端口地址4.2 配置固定TCP端口地址 5. 使用固定TCP端口地址ssh远程 …...
![](https://www.ngui.cc/images/no-images.jpg)
国有企业如何提高人效比?
随着市场竞争的日益激烈,国有企业面临着越来越大的经营压力。为了提高经济效益和核心竞争力,国有企业越来越重视提高人效比。人效比,即企业总收益与员工总人数的比值,反映了企业每名员工所创造的平均收益。提高人效比意味着在相同…...
![](https://img-blog.csdnimg.cn/direct/17ee6300df504909931e6224c1129dac.png)
Leetcode - 周赛401
目录 一,3178. 找出 K 秒后拿着球的孩子 二,3179. K 秒后第 N 个元素的值 三,3180. 执行操作可获得的最大总奖励 I 四,3181. 执行操作可获得的最大总奖励 II 一,3178. 找出 K 秒后拿着球的孩子 本题可以直接模拟&a…...
![](https://img-blog.csdnimg.cn/direct/742311a28634468c9f3d4e8c1d112bb3.png)
Java | Leetcode Java题解之第171题Excel表列序号
题目: 题解: class Solution {public int titleToNumber(String columnTitle) {int number 0;int multiple 1;for (int i columnTitle.length() - 1; i > 0; i--) {int k columnTitle.charAt(i) - A 1;number k * multiple;multiple * 26;}ret…...
![](https://img-blog.csdnimg.cn/direct/bde584de831e4ce290a26239bc03dedf.png)
【uni-app学习手札】
uni-app(vue3)编写微信小程序 编写uni-app不必拘泥于HBuilder-X编辑器,可用vscode进行编写,在《微信开发者工具》中进行热加载预览, 主要记录使用uni-app过程中自我备忘一些api跟语法,方便以后编写查找使用…...
![](https://img-blog.csdnimg.cn/img_convert/7dbccf48e4b65e094032cda80d73d183.png)
ASP.NET Core 中使用 Dapper 的 Oracle 存储过程输出参数
介绍 Oracle 数据库功能强大,在企业环境中使用广泛。在 ASP.NET Core 应用程序中使用 Oracle 存储过程时,处理输出参数可能具有挑战性。本教程将指导您完成使用 Dapper(适用于 . NET 的轻量级 ORM(对象关系映射器)&am…...
![](https://img-blog.csdnimg.cn/direct/5ee9e5aa4ca34740ba4379c001514255.png)
C++的动态内存分配
使用new/delete操作符在堆中分配/释放内存 //使用new操作符在堆中分配内存int* p1 new int;*p1 2234;qDebug() << "数字是:" << *p1;//使用delete操作符在堆中释放内存delete p1;在分配内存的同时初始化 //在分配内存的时初始化int* p2 n…...
![](https://img-blog.csdnimg.cn/direct/dd3337e23ff44b10bf12092689d56854.png)
【论文阅读】-- TSR-TVD:时变数据分析和可视化的时间超分辨率
TSR-TVD: Temporal Super-Resolution for Time-Varying Data Analysis and Visualization 摘要1 引言2 相关工作3 我们的循环生成方法3.1 损失函数3.2 网络架构 4 结果与讨论4.1 数据集和网络训练4.2 结果4.3 讨论 5 结论和未来工作致谢参考文献附录1 训练算法及优化2 网络分析…...
![](https://www.ngui.cc/images/no-images.jpg)
《web应用技术》第12次课后作业
1、了解servlet技术 Servlet(server applet):运行在服务器的小程序,Servlet就是一个接口,定义了Java类被浏览器访问到的规则。将来我们自定义一个类,实现Servlet接口,复写方法。 Servlet本身不能独立运行,…...
![](https://img-blog.csdnimg.cn/direct/8db9b5aab67b4236ac2643fdc72dcc6e.gif)
【初阶数据结构】深入解析带头双向循环链表:探索底层逻辑
🔥引言 本篇将介绍带头双向循环链表底层实现以及在实现中需要注意的事项,帮助各位在使用过程中根据底层实现考虑到效率上问题和使用时可能会导致的错误使用 🌈个人主页:是店小二呀 🌈C语言笔记专栏:C语言笔…...
![](https://img-blog.csdnimg.cn/direct/cbeed1f0104c4f7380f37a309f3af1cb.png#pic_center)
【面试干货】Java中的访问修饰符与访问级别
【面试干货】Java中的访问修饰符与访问级别 1、public2、protected3、默认(没有访问修饰符)4、private 💖The Begin💖点点关注,收藏不迷路💖 在Java中,访问修饰符用于控制类、变量、方法和构造器…...
![](https://img-blog.csdnimg.cn/direct/8e5a23d66cc24608b5e65dd0ab29ce38.png)
Oracle最终还是杀死了MySQL
起因 大约15年前,Oracle收购了Sun公司,从而也拥有了MySQL,互联网上关于Oracle何时会“扼杀MySQL”的讨论此起彼伏。 当时流传着各种理论:从彻底扼杀 MySQL 以减少对 Oracle 专有数据库的竞争,到干掉 MySQL 开源项目&…...
![](https://www.ngui.cc/images/no-images.jpg)
【Python的随机数汇总】
我们写python代码的时候,很少能用得上随机数,但是随机数有很多妙用。例如,在我们做测试数据集的时候,可以构建一个随机的dataframe; 或者在保存数据的时候,可以在每条数据前插入一列作为,不重…...
![](https://www.ngui.cc/images/no-images.jpg)
[状态压缩 广搜BFS]Saving Tang Monk
描述 《Journey to the West》(also 《Monkey》) is one of the Four Great Classical Novels of Chinese literature. It was written by Wu Chengen during the Ming Dynasty. In this novel, Monkey King Sun Wukong, pig Zhu Bajie and Sha Wujing, escorted Tang Monk to…...
![](https://img-blog.csdnimg.cn/direct/94cc59a39e6a4e54a238a5b468c8bbe6.gif)
Flutter 实现软鼠标
文章目录 前言一、如何实现?1、记录鼠标偏移2、MouseRegion获取偏移3、Transform移动图标 二、完整代码三、使用示例总结 前言 flutter在嵌入式系统中运行时,有可能遇到drm鼠标无法使用的情况,但鼠标事件却可以正常接收,此时如果…...
![](https://img-blog.csdnimg.cn/img_convert/5a2ee657d2ccb37de6f412208ebc08c8.png)
使用 MLRun 和 MinIO 设置开发机器
MLOps 之于机器学习,就像 DevOps 之于传统软件开发一样。两者都是一组旨在改善工程团队(开发或 ML)和 IT 运营 (Ops) 团队之间协作的实践和原则。目标是使用自动化来简化开发生命周期,从规划和开发到部署和…...
![](https://www.ngui.cc/images/no-images.jpg)
资质申请表详解:填写《建筑幕墙工程设计专项资质申请表》的要点
填写《建筑幕墙工程设计专项资质申请表》的要点如下,按照清晰、分点表示和归纳的方式整理,并参考了文章中的相关数字和信息: 一、封面 申报企业名称:按照工商营业执照内容填写全称,并加盖企业公章。填报日期…...
![](https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8)
华为手机怎么找回删除的照片?掌握3个方法,恢复不是梦
由于误删、设备故障、软件更新等原因,我们有时可能会不慎丢失这些宝贵的照片。当面对空空如也的相册时,那种失落感无法言喻。华为手机该怎么找回删除的照片呢?但是,请不要绝望!在科技的帮助下,我们可以采取…...
![](https://img-blog.csdnimg.cn/direct/f3245312f01c43e880639298e37d333a.png)
数据结构试题 20-21
真需要就死记吧 二叉树遍历-先序(非递归)【图解代码】_哔哩哔哩_bilibili 解释一下步骤: 一个循环为: 1.取节点 2.放右子树 3.放左子树 每次循环,都要从栈里取出一个节点 先放右子树,再放左子树 那这道题就是,先放1&am…...
![](https://img-blog.csdnimg.cn/direct/10f92475fd9a41edbc1ff17b4390cbf0.png)
vscode插件开发之 - TestController
TesController概要介绍 TestController 组件是用于实现自定义测试框架和集成测试结果的。它允许开发者定义自己的测试运行器,以支持在VSCode中运行和展示测试。以下是一些使用 TestController 组件的主要场景: 自定义测试框架:如果你正在开发…...
![](https://img-blog.csdnimg.cn/20210124153154363.png)
web网站如何做负载均衡/公司网址怎么制作
【题目描述】 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。 (原题地址) 【样例示例】 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5] 示例 2ÿ…...
![](/images/no-images.jpg)
聊城集团网站建设价格/短视频营销策划方案
环境:AlwaysOn集群 操作系统:Windows Server 2008 R2 数据库: SQL Server 2014 错误提示:“该日志未截断,因为其开始处的记录是挂起的复制操作或变更数据捕获。请确保日志读取器代理或捕获作业正在运行,或使…...
![](https://img-blog.csdnimg.cn/img_convert/2d9e411e3e2ca9df9f38ad05a4a066c2.png)
为什么做的网站在谷歌浏览器打不开/网络营销的主要特点有哪些
用打点计时器测速度1. 电火花计时器(1)构造:(2)原理: 脉冲电流经放电针、墨粉纸盘到纸盘轴,产生火花放电(3)工作电压:交流 220V2. 打点计时器的作用(1)测时间电源频率50Hz,每隔 0.02 s秒打一个点(2)测位移(3)研究…...
![](https://img-blog.csdnimg.cn/img_convert/a8be8c0e34f90ff2a7ad9f1c13e548c4.png)
wordpress搬站流程/seo网站内部优化方案
我们对内存条是“情有独钟”,电脑卡了我们会直接加装内存条,游戏运行不流畅也会直接加装内存条,总之在很多人心中认为电脑内存条 就像电脑的“救世主”,那么,内存条在电脑中的作用究竟有多大呢?电脑内存条的…...
![](/images/no-images.jpg)
怎么样开一个公司网站/苏州seo公司
movist,可以同时双视频播放,方便视频质量对比。 软件为收费软件,在appstore上收费30元。...
![](https://img-blog.csdnimg.cn/20200522092016720.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3B5dGhvbl9fcmVwb3J0ZWQ=,size_16,color_FFFFFF,t_70)
宁波专业网站制作/电商网站推广方案
mitmproxy正常启动但是无法抓包一、现象二、原因(一)第一步:(二)第二步:重点在端口1、ip错误2、端口一、现象 mitmproxy正常启动是指,cmd中出现了 Proxy server listening at http://*:8080 L…...