viralsbackpack / backpackexcel
导入的Excel具有关联关系
1.0
2019-05-07 03:24 UTC
Requires
- freshbitsweb/laratables: ^1.1
- illuminate/support: ~5
- maatwebsite/excel: ^3.1
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~7.0
- sempro/phpunit-pretty-print: ^1.0
This package is auto-updated.
Last update: 2024-09-07 15:18:04 UTC
README
这里应该放置你的描述。请查看contributing.md以获取待办事项清单。
描述
此包支持导入具有关联关系的Excel数据
安装
通过Composer
$ composer require viralsbackpack/backpackexcel
运行命令
php artisan vendor:publish --provider="ViralsLaravel\ImportRelationExcel\ImportRelationExcelServiceProvider"
php artisan migrate
php artisan storage:link
设置
_将特质ViralsLaravel\ImportRelationExcel\Traits\ViralsRelationshipMethod添加到模型类中,例如
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use Backpack\CRUD\CrudTrait; use ViralsLaravel\ImportRelationExcel\Traits\ViralsRelationshipMethod;// <------------------------------- this one class Tag extends Model { use CrudTrait; use ViralsRelationshipMethod; // <------------------------------- this one /* |-------------------------------------------------------------------------- | GLOBAL VARIABLES |-------------------------------------------------------------------------- */ protected $table = 'tags'; protected $fillable = ['name']; }
_如果想要验证数据导入,请将属性$requestExcel添加到模型类中
<?php use App\Http\Requests\TagRequest; class Tag extends Model { public $requestExcel = TagRequest::class; }
_添加侧边栏管理器日志导入Excel
<li><a href="{{ route('excel-fields.index') }}"><i class="fa fa-files-o"></i> <span>Virals Excels</span></a></li>
_在控制器中存储方法,你调用导入Excel方法
$ip = new ViralsLaravel\ImportRelationExcel\HandlExcel\Import(); $ip->processImport($request->file);
使用方法
变更日志
请参阅changelog获取最近更改的更多信息。
贡献
请参阅contributing.md以获取详细信息以及待办事项清单。
安全
如果你发现任何与安全相关的问题,请通过电子邮件联系作者,而不是使用问题跟踪器。
致谢
许可协议
许可协议。有关更多信息,请参阅许可文件。