Location
File:
packages/skilldo/cms/src/Location/Location.php
Class:SkillDo\Cms\Location\Location
Alias:\SkillDo\Location(đăng ký trongCmsServiceProvider)
Location là một công cụ mạnh mẽ cho việc truy xuất thông tin địa lý cơ bản của Việt Nam, bạn có thể dễ dàng truy cập thông tin về các tỉnh thành, quận huyện và các đơn vị hành chính cấp dưới như phường, xã.
Dữ liệu được lấy từ dịch vụ SkillDo (SKDService::location()) và cache 30 ngày. Các phần tử trả về là object (stdClass); các method *Options() chỉ trả về đơn vị có active = true.
Đây là dữ liệu đơn vị hành chính cũ (3 cấp: tỉnh → quận/huyện → phường/xã). Với đơn vị hành chính mới áp dụng từ 01/07/2025 (2 cấp), dùng
Location2.
Tỉnh / Thành phố
Danh sách
Lấy danh sách Thành phố trực thuộc Trung ương
\SkillDo\Location::provinces()
Kết quả
{
"0": {
"id": 58,
"name": "Hồ Chí Minh",
"fullname": "TP. Hồ Chí Minh",
"keywords": [
"HCM",
"Hcm",
"Sài gòn",
"TP.HCM"
],
"active": true
},
"1": {
"id": 24,
"name": "Hà Nội",
"fullname": "Hà Nội",
"active": true
},
...
}
Options
Lấy danh sách theo dạng options
\SkillDo\Location::provincesOptions()
Kết quả
[
58 => 'TP. Hồ Chí Minh',
24 => 'Hà Nội',
1 => 'Tỉnh An Giang',
2 => 'Tỉnh Bà Rịa - Vũng Tàu',
3 => 'Tỉnh Bắc Giang',
4 => 'Tỉnh Bắc Kạn',
5 => 'Tỉnh Bạc Liêu',
...
]
Chi tiết
Lấy chi tiết tỉnh thành phố theo id
\SkillDo\Location::provinces(58)
Kết quả
{
"id": 58,
"name": "Hồ Chí Minh",
"fullname": "TP. Hồ Chí Minh",
"keywords": [
"HCM",
"Hcm",
"Sài gòn",
"TP.HCM"
],
"active": true
}
Tên
Lấy tên tỉnh thành phố
\SkillDo\Location::provinceName(58) // TP. Hồ Chí Minh