ajtarragona/vialer

用于访问塔拉戈纳市政府的vialer的包。

v1.0.15 2022-10-26 10:07 UTC

README

塔拉戈纳市政府vialer访问包

安装

composer require ajtarragona/vialer:"@dev"

发布js和css资产

php artisan vendor:publish --tag=ajtarragona-vialer-assets

重要!每次更新包时,都需要执行此命令(使用参数 --force)以覆盖资产(js和css)

php artisan vendor:publish --tag=ajtarragona-vialer-assets --force

配置

可以使用以下命令发布包的配置文件

php artisan vendor:publish --tag=ajtarragona-vialer-config

这将把文件复制到 config/vialer.php

提供商

提供了3个提供商

VialerProvider

这只是对tsystems-client包的一个简单封装。您可以查阅包的网站 tsystems-client 中的方法和配置。

提供额外功能,即所有查询都将在一个小时内保存到缓存中。

我们可以使用它

通过 Facade

use Vialer;
...
public function test(){
    $paisos=Vialer::paisos();
    ...
}

依赖注入方式

在你的控制器、助手、模型中

use Ajtarragona\Vialer\Providers\VialerProvider;
...
public function test(VialerProvider $vialer){
	$vies=$vialer->getAllVies();
	...
}

通过 helper 函数

...
public function test(){
	$tercer=vialer()->getAllVies();
	...
}

DistricteSeccioProvider

提供对地区和部分的ARCGIS网络服务的访问。

纬度和经度必须使用配置文件 config/vialer.phpsrs 属性指定的参考系统。默认为4326。

我们可以使用它

通过 Facade

use Districtes;
...
public function test(){
    $dissec=Districtes::getDistricteISeccio(41.111,12.3323);
    ...
}

依赖注入方式

在你的控制器、助手、模型中

use Ajtarragona\Vialer\Providers\DistricteSeccioProvider;
...
public function test(DistricteSeccioProvider $disprov){
	$dissec=$disprov->getDistricteISeccio(41.111,12.3323);
	...
}

通过 helper 函数

...
public function test(){
	$dissec=districtes()->getDistricteISeccio(41.111,12.3323);
	...
}

CatastroProvider

通过查询地籍参照访问地籍。

use Catastro;
...
public function test(){
    $via=Catastro::getVia(1234);
    ...
}

依赖注入方式

在你的控制器、助手、模型中

use Ajtarragona\Vialer\Providers\CatastroProvider;
...
public function test(CatastroProvider $catastro){
	$vies=$catastro->getVia(1234);
	...
}

通过 helper 函数

...
public function test(){
	$via=catastro()->getVia(1234);
	...
}

组件blade

提供渲染功能表单字段的组件。

首先,在你的模板中添加js和css资产

<link href="{{ asset('vendor/ajtarragona/css/vialer.css') }}" rel="stylesheet">
<script src="{{ asset('vendor/ajtarragona/js/vialer.js')}}" language="JavaScript"></script>

组件使用

@vialerFormControl([
	'name'=>'vialer1',
	'class' => 'mb-3',
	'color'=>'info',
	'show_map'=>false,
	'show_refcat'=>true,
	'show_xy'=>true,
	"search_xy"=>false,
	"search_refcat"=>false,
	"btn_parcela"=>true,
	"value"=> [
		"via"=> [
			"tipus" => "CR",
			"nom" => "DE LA UNIO",
			"codi" => 3120
		],
		"numero" => 12,
		"refcat"=> "3231506CF5533A0016DM",
		"location" =>[
			"lat" => "41.1147391577075",
			"lng" => "1.25146962624948",
		]
	],
	"readonly" =>true
])

参数

如果我们在一个表单中使用字段,当表单提交时,通过请求发送的是单个带有字段名称和所有子字段值的字段。

"vialer1" => array:15 [
    "via" => array:3 [
      "tipus" => "CR"
      "nom" => "DE LA UNIO"
      "codi" => "3120"
    ]
    "numero" => "13"
    "lletra" => null
    "escala" => null
    "bloc" => null
    "planta" => "01"
    "porta" => "01"
    "codi_postal" => "43001"
    "provincia" => "TARRAGONA"
    "municipi" => "TARRAGONA"
    "districte" => "5"
    "seccio" => "2"
    "districte_administratiu" => "CENTRE"
    "refcat" => "3332212CF5533A0002FS"
    "location" => array:2 [
      "lat" => "41.1151162899822"
      "lng" => "1.25189613335773"
    ]
  ]