ajtarragona / vialer
用于访问塔拉戈纳市政府的vialer的包。
v1.0.15
2022-10-26 10:07 UTC
Requires
- php: >=7.0.0
- ajtarragona/tsystems-client: dev-main
- laravel/framework: ^6.0
- opis/closure: ^3.5
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.php
中 srs
属性指定的参考系统。默认为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" ] ]