Sử dụng mongo DB trong dự án Laravel
Với phiên bản mới nhất 6., Laravel đang hỗ trợ 4 loại DB: sqlite
, mysql
, pqsql
, cuối cùng là sqlsrv
. Vì vậy muốn sử dụng mongo cho dự án, chúng ta cần thêm thư viện hỗ trợ: jenssegers/laravel-mongodb
.
Đầu tiên cần cài đặt thư viện vào project:
composer require jenssegers/mongodb
Tiếp theo, đăng ký service provider vào config/app.php
:
Jenssegers\Mongodb\MongodbServiceProvider::class,
*Note: Với Laravel 6 trở lên, hệ thống sẽ tự động đăng ký cho bạn.
Đã hoàn thành bước cài đặt thư viện, tiếp theo cần config để hệ thống sử dụng mongo.
Đầu tiên config file .env:
Trong đó, DB_HOST
, DB_PORT
mặc định của mongo là 127.0.0.1
và 27017
.
Tiếp theo là file app/config/database.php
Đến đây, coi như đã hoàn thành cài đặt và config mongo cho dự án. Mình sẽ thử sử dụng nhé.
Tạo một model Post
cho table posts
:
Viết một function dùng để lưu dữ liệu thông qua model Post
(Để tiết kiệm thời gian, mình fake data):
Sau khi chạy api này, chúng ta thử kiểm tra database nhé, mình sẽ dùng Robo3T:
Và đây là record mà chúng ta vừa tạo đã được lưu thành công:
Cài đặt và sử dụng MongoDB thật đơn giản phải không nào, bài tiếp theo, mình sẽ thực hành cài đặt và sử dụng Angular 8 trong project Laravel kết hợp với MongoDB để làm một SPA rất mạnh mẽ nhé.
P/s:
Nếu có vẫn gặp vướng mắc trong khi thực hành hoặc có bất kì thắc mắc về PHP, Laravel hay muốn tìm hiểu thêm các thông tin hữu ích, các bạn hãy tham gia group Laravel VietNam để được các admin và thành viên support trực tiếp vấn đề mà bạn gặp phải nhé.