cgdsoftware/ro-addresses

Addresses 扩展程序,用于处理罗马尼亚地址


README

罗马尼亚地址

Codacy Badge StyleCI License Total Downloads Latest Stable Version

罗马尼亚地址扩展程序,用于Addresses,Laravel Enso 包。

Screenshot

功能

  • 对地址列进行修改,以更好地适应罗马尼亚地区
  • 包含两个额外的表,用于县和地方
  • 包含自定义的表单,用于编辑和创建地址
  • 包含个性化配置
  • 包含自定义 VueJS 组件 ro-addresses 以定制表单和地址卡的模板
  • 包含自定义属性
  • 包含导入功能,用于更新地方信息

使用方法

  • 将包的 AppServiceProvider 添加到 config/app.php 的提供者列表中(由于加载顺序很重要,因此不使用包自动发现)
  • 运行迁移,因为它们会更改地址表,添加另外两个表,并插入所有地方
  • 应发布配置,并在其中定义可添加地址的类型
  • 对于要使其可添加地址的模型,应使用Addresses 包的 Addresable 属性。
  • 发布 VueJs 组件。
  • RoAddreses vue 组件插入所需位置。它接受与 Addresses 相同的参数 - idtype 是必需的。
<ro-addresses :id="modelId" type="model_class">
</ro-addresses>

其中

  • modelId 是地址模型 id
  • model_alias 是相应的模型类

导入

如果您需要使用导入,发布包含的模板、导入器和验证器,并将新的导入添加到您的配置中

'localitiesUpdate' => [
    'label' => 'Localities Update',
    'template' => 'app/Importing/Templates/localityUpdate.json',
    'importerClass' => 'App\Importing\Importers\LocalityUpdateImporter',
    'customValidatorClass' => \App\Importing\Validators\LocalityUpdateValidator::class,
    'sheetEntriesLimit' => 5000,
    'stopOnErrors' => true,
],

发布

  • php artisan vendor:publish --tag=ro-addresses-seeds - 种子文件
  • php artisan vendor:publish --tag=ro-addresses-config - 配置文件
  • php artisan vendor:publish --tag=ro-addresses-form - 用于创建/编辑地址的表单
  • php artisan vendor:publish --tag=ro-addresses-import - 用于更新地方的表单
  • php artisan vendor:publish --tag=enso-config - 当发布新版本时更新的配置的通用别名
  • php artisan vendor:publish --tag=ro-addresses-assets - VueJS 组件
  • php artisan vendor:publish --tag=enso-assets - 当发布新版本时更新的 VueJS 组件的通用别名
  • php artisan vendor:publish --tag=enso-seeders - 当发布新版本时更新的种子文件的通用别名

注意

Laravel Enso Core 包不包括此包,只包括通用的 Addresses

此包依赖于 Addresses 并且不能单独使用。

贡献

欢迎。拉取请求很棒,但问题也很好。

许可证

此软件包在 MIT 许可下发布。