laravel 实现上传

/*
 * @导入excel
 */
   public function import(Request $request){
       Excel::load($request->file('excel'), function($reader) {
           $data = $reader->get();
           $temp = $data->toArray();
           foreach ($temp[0] as $k => $v) {
               Goods::create($v);
           }
       });
       return redirect('admin/commodity')->with([
           'message'=>'导入成功!',
           'url' =>'/admin/commodity',
       ]);
   }
<form action="{{url('admin/commodity/import')}}" method="post" enctype="multipart/form-data" name="formlist" id="formlist"> 
{{csrf_field()}} 
<div class="add_box add_dao">
 <img src="{{asset('images/lodingin_icon.png')}}" alt=""> 
    <a href="javascript:;" class="upload">
      <span style="margin-left: 10px; margin-bottom:20px; color: orange">导入</span>
      <input type="file" value="" name="excel" class="file_change" onchange="fileupload()" multiple="multiple">
    </a>
 </div>
</form>

//商品表信息导入成功 function fileupload(){ $("#formlist").submit(); }

 

.upload{ 
padding: 5px 10px;  
height:13px;  
line-height: 13px;  
position: relative;  
font-size: 18px;  
text-decoration: none;  
} 
.file_change{ 
position: absolute;  
overflow: hidden; 
 width:85px;  
height: 48px;  
right: 0;  
top: 0;  
opacity: 0; 
}

 

/*  * @导入商品excel  */  
public function import(Request $request){ 
Excel::load($request->file('excel'), function($reader) {
 $data = $reader->get();  
 $temp = $data->toArray();  
foreach ($temp[0] as $k => $v) { 
   Goods::create([ 'class_id'=>$v['商品分类的id'],  
                   'name'=>$v['商品名称'],  
                   'goods_info'=>$v['商品信息'],  
                   'img'=>$v['商品图片'],  
                   'goods_num'=>$v['商品数量'],  
                   'product_code'=>$v['商品编号'],  
                   'site'=>$v['产址'],  
                   'work_company'=>$v['加工企业'],  
                   'productdate'=>$v['保质期'],  
 n                 'area'=>$v['产地'],  
                   'price'=>$v['单价'],  
                   'product_at'=>$v['生产日期'],  ]);  
} });  
return redirect('admin/commodity'); 
// ->with([ // 'message'=>'导入成功!', // 'url' =>'/admin/commodity', // ]);  }

 

要注意主键冲突,主键一般是自增的

注意:     config/excel.php

//        改为false,这下就算是中文标题也OK
          'to_ascii'                => false,


          'heading'                 => 'slugged',//中文  
 //   指的是表格头部,laravel  excel一般不读
 //        'heading'                 => 'original',//英文
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值