Trong việc xây dựng các ứng dụng liên quan đến quản lý địa phương như giao hàng, quản lý dân cư, hoặc thương mại điện tử chúng ta cần có đầy đủ danh sách các tỉnh/thành, quận/huyện và phường/xã. Việc này đảm bảo dữ liệu được chuẩn hóa và dễ dàng tích hợp vào hệ thống.
Trong bài viết này, giảng viên Trần Nguyễn Khánh Lâm (Bộ môn Công nghệ thông tin, FPT Polytechnic Hải Phòng) sẽ giúp các bạn tìm hiểu cách sử dụng package kjmtrue/vietnam-zone để tự động đổ dữ liệu địa phương Việt Nam vào cơ sở dữ liệu trong Laravel.
Cấu trúc dự án
Chúng ta sẽ thực hiện các bước sau:
- Cài đặt Laravel và package kjmtrue/vietnam-zone.
- Thiết lập cấu trúc bảng trong cơ sở dữ liệu.
- Sử dụng package để đổ dữ liệu vào bảng.
- Kiểm tra và sử dụng dữ liệu.
Thực hiện
Bước 1: Cài đặt Laravel và package kjmtrue/vietnam-zone
- Trước tiên, đảm bảo bạn đã có một dự án Laravel sẵn sàng. Nếu chưa, bạn có thể tạo mới:
- Tiếp theo, cài đặt package: Package này cung cấp danh sách đầy đủ các tỉnh, quận, và xã của Việt Nam dưới dạng các cấu trúc có sẵn.
Bước 2: Thiết lập cấu trúc bảng
- Tạo một migration để lưu trữ dữ liệu:
- Cập nhật file migration:
- Chạy migration:
Bước 3: Đổ dữ liệu vào bảng
- Sử dụng package để lấy dữ liệu và import vào database. Tạo một command mới để xử lý:
- Trong file app/Console/Commands/ImportVietnamZones.php, cập nhật như sau:
- Chạy command để import dữ liệu:
Bước 4: Kiểm tra và sử dụng dữ liệu
- Xác thực dữ liệu đã được đổ vào bảng:
- Trong Tinker, bạn có thể chạy thử các truy vấn:
Sử dụng package kjmtrue/vietnam-zone giúp đơn giản hóa việc quản lý dữ liệu địa phương tại Việt Nam. Bài viết đã hướng dẫn bạn từ việc cài đặt, cấu hình cơ sở dữ liệu, đến đổ dữ liệu vào bảng và sử dụng dữ liệu.
Giảng viên Trần Nguyễn Khánh Lâm
Bộ môn Công nghệ thông tin
FPT Polytechnic Hải Phòng