将心比心,方得人心~

region 省市区(县)街道四级联动扩展笔记

2024-01-31 09:42:31

Composer 安装

# TP数据库迁移工具
composer require topthink/think-migration
# 本扩展
composer require yupoxiong/region

创建数据表

复制vendor/yupoxiong/region/database/migrations目录下的数据库迁移文件到TP迁移目录(一般是 /database/migrations/ ),然后运行TP自带迁移命令 php think region:migrate 创建表。


TP5.1 版本运行以下两个命令完成安装

php think region:publish

php think region:migrate

TP6.0 版本运行以下命令完成安装

php think region:migrate

添加路由

TP5.0 在 /application/route.php 中追加,TP5.1 在 /route/route.php 中追加。

Route::alias('region','\yupoxiong\region\RegionController');

TP6.0版本已经去掉别名路由,可以在路由配置里添加以下路由(多应用模式在应用路由里添加):

Route::group('region',function (){
    Route::any('getRegion','\yupoxiong\region\RegionController@getRegion');
    Route::any('getProvince','\yupoxiong\region\RegionController@getProvince');
    Route::any('getCity','\yupoxiong\region\RegionController@getCity');
    Route::any('getDistrict','\yupoxiong\region\RegionController@getDistrict');
    Route::any('getStreet','\yupoxiong\region\RegionController@getStreet');
    Route::any('searchRegion','\yupoxiong\region\RegionController@searchRegion');
    Route::any('searchProvince','\yupoxiong\region\RegionController@searchProvince');
    Route::any('searchCity','\yupoxiong\region\RegionController@searchCity');
    Route::any('searchDistrict','\yupoxiong\region\RegionController@searchDistrict');
    Route::any('searchStreet','\yupoxiong\region\RegionController@searchStreet');
});

使用示例:

获取地区

url /region/getRegion

参数 parent_id ,可不传(默认0)获取省份,传入上级 id 即可获取该 id 对应的下级



原文地址:https://www.thinkphp.cn/ext/92


打赏

『微信打赏』

我是有底线的