laravel-enso/roaddresses

此包已被废弃且不再维护。作者建议使用 laravel-enso/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许可证下发布的。