MongoDB là một ứng dụng cơ sở dữ liệu ghi nhớ đa nền tảng, mã nguồn mở. MongoDB, một ứng dụng cơ sở dữ liệu NoSQL, sử dụng các tài liệu giống với JSON và có thể bao gồm hoặc không bao gồm các lược đồ. Đóng gói cấp cao của trình điều khiển PHP là Thư viện MongoDB PHP. Quy trình cài đặt MongoDB trên dự án Laravel. Bài viết này sẽ giải thích ngắn gọn cho bạn Cách cài đặt MongoDB trên Laravel Project
Cài đặt MongoDB trên Dự án Laravel
Bước 1. Cài đặt kho lưu trữ. Chuyển đến thư mục dự án của bạn, rồi ra lệnh,
Bước 2. Tiếp theo, chạy thành phần để cài đặt Jenssegers/MongoDB
Bước 3. Bao gồm nhà cung cấp dịch vụ
Bước 4. Thêm phần sau vào danh sách nhà cung cấp dịch vụ trong cấu hình/ứng dụng của bạn. tập tin php
Bước 5. Cài đặt Thiết lập cơ sở dữ liệu. Cấu hình cơ sở dữ liệu sau đó phải được đặt trong config/database. php. Thêm mã sau đây,
Trong bài viết công nghệ này, chúng ta sẽ tích hợp Laravel 8 với MongoDB và thực hiện chức năng Auth và Basic CURD. Laravel là một khung phát triển web phổ biến cho PHP. Nó cung cấp nhiều giá trị mặc định và cung cấp cấu trúc mã dễ hiểu và sử dụng nhanh chóng để triển khai các ứng dụng web và API
Mô hình tài liệu của MongoDB làm cho nó trở thành lựa chọn cơ sở dữ liệu tuyệt vời cho các ứng dụng web vì cấu trúc lược đồ linh hoạt của nó sẽ dễ dàng phát triển để đáp ứng nhu cầu ngày càng tăng của bạn
điều kiện tiên quyết
- PHP7. 2 hoặc PHP8 được cài đặt vào hệ thống của bạn
- nhà soạn nhạc
- nút JS
Các bước để làm theo
- Cài đặt MongoDB
- Cài đặt tiện ích mở rộng MongoDB PHP
- Tạo ứng dụng Laravel mới
- Cấu hình Laravel cho kết nối MongoDB
- Tạo chức năng xác thực Laravel
- Tạo bộ điều khiển và chế độ xem CURD cơ bản
- Phần kết luận
Hiển thị video hướng dẫn trên Youtube
Bước 1– Cài đặt Mongodb
curl -fsSL //www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - sudo apt update sudo apt install mongodb
Bước 2– Cài đặt Laravel MongoDB PHP Extension
Trước khi chúng ta có thể cài đặt các thư viện MongoDB cho Laravel, chúng ta cần cài đặt tiện ích mở rộng PHP cho MongoDB. Chạy lệnh sau
sudo pecl install mongodb
Bạn cũng cần đảm bảo rằng tiện ích mở rộng MongoDB được bật trong tệp php của bạn. tập tin ini. Vị trí của php của bạn. ini sẽ khác nhau tùy thuộc vào hệ điều hành của bạn. Thêm dòng sau vào php của bạn. tập tin ini
extension="mongodb.so"
Bây giờ hãy kiểm tra trạng thái MongoDB của bạn xem nó có đang chạy hay không?
service mongodb status
Bước 3– Cài đặt Dự án Laravel
Khi bạn đã cài đặt PHP và Composer, bạn có thể cài đặt Laravel. Từ một cửa sổ đầu cuối, nhập lệnh sau
composer create-project laravel/laravel mongodb cd mongodb/ php artisan serve --host=0.0.0.0 --port=8000
Bước 4–Định cấu hình dự án Laravel của bạn để sử dụng MongoDB
Open
extension="mongodb.so"2 tệp từ thư mục ứng dụng laravel của bạn và Định cấu hình Cơ sở dữ liệu MongoDB
DB_CONNECTION=mongodb DB_HOST=127.0.0.1 DB_PORT=27017 DB_DATABASE=myappdb DB_USERNAME= DB_PASSWORD=
Để Laravel giao tiếp với cơ sở dữ liệu MongoDB của bạn, bạn cần thêm thông tin kết nối cơ sở dữ liệu của mình vào config\database. php bên dưới đối tượng "kết nối" trong dự án Laravel của bạn như trong ví dụ này
'connections' => [..... ....... 'mongodb' => [ 'driver' => 'mongodb', 'host' => env['DB_HOST', '127.0.0.1'], 'port' => env['DB_PORT', 27017], 'database' => env['DB_DATABASE', 'myappdb'], 'username' => env['DB_USERNAME', ''], 'password' => env['DB_PASSWORD', ''] ], ........
Đảm bảo bao gồm thông tin xác thực chính xác
Đặt tên kết nối cơ sở dữ liệu mặc định trong config\database. php ở phần trên cùng
________số 8Xác định nhà cung cấp
Để tạo kết nối với MongoDB, bạn cần Thư viện Jenssegers
composer require jenssegers/mongodb
Nếu dự án Laravel của bạn không tự động tải các phần phụ thuộc, bạn cũng có thể cần thêm phần sau vào phần nhà cung cấp trong ứng dụng của mình. tệp php
sudo pecl install mongodb
0Bước 5 – Tạo chức năng xác thực Laravel
Bây giờ hãy cài đặt chức năng xác thực cho ứng dụng của bạn, ở đây tôi sẽ sử dụng khung vue js cho giao diện người dùng. Vì vậy, bạn có thể chọn góc cạnh, cũng phản ứng
sudo pecl install mongodb
0Bạn có thể thấy giàn giáo xác thực được tạo. Ngoài ra, bạn cần chạy cài đặt npm và chạy dev để làm cho nó hoạt động đầy đủ với việc biên dịch tất cả các tệp js và CSS. Npm là viết tắt của trình quản lý gói Node Nó đặt các mô-đun tại chỗ để nút có thể tìm thấy chúng và quản lý các xung đột phụ thuộc một cách thông minh. Nếu npm chưa được cài đặt trong hệ thống của bạn thì trước tiên hãy cài đặt npm
sudo pecl install mongodb
1Chỉ cần tiếp tục và gõ cài đặt npm. Nó sẽ tự động cài đặt tất cả các tập lệnh phụ thuộc cần thiết
sudo pecl install mongodb
2Sau đó, sử dụng lệnh npm run dev để biên dịch tất cả tệp js và css cho ứng dụng của bạn
sudo pecl install mongodb
3Bây giờ, cuối cùng hãy di chuyển bảng của bạn sang cơ sở dữ liệu
sudo pecl install mongodb
4Thay đổi xác thực mặc định của mô hình người dùng thành lớp Xác thực Jenssegers MongoDB tại App\Models \User.
sudo pecl install mongodb
5Bước 6– Tạo bộ điều khiển và chế độ xem CURD cơ bản
Bài mô hình thùng với mô hình và di chuyển
sudo pecl install mongodb
6Tạo các tuyến Web trong Routes\web. php
sudo pecl install mongodb
7Chỉnh sửa Post Model như bên dưới
sudo pecl install mongodb
8Thêm chức năng sau tại Post Controller
sudo pecl install mongodb
9Thêm biểu mẫu xem và đăng bên trong thư mục tài nguyên
tài nguyên\view\form. lưỡi. php
extension="mongodb.so"0
tài nguyên\view\post. lưỡi. php
extension="mongodb.so"1
Phần kết luận
Trong hướng dẫn này, chúng ta đã có thể kết nối trang web Laravel với máy chủ MongoDB. Như chúng ta đã thấy, việc tích hợp rất đơn giản và liền mạch
Không giống như cơ sở dữ liệu quan hệ như MySQL, bạn không cần phải lo lắng về việc tạo và duy trì di chuyển cơ sở dữ liệu. Bạn có thể sử dụng cùng chức năng mô hình Eloquent mà bạn có thể đã quen thuộc. Bạn cũng có thể tận dụng các khả năng truy vấn bổ sung mà