Chúng ta có thể kết nối mongodb với laravel không?

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,

Chúng ta có thể kết nối mongodb với laravel không?

 

Bước 2. Tiếp theo, chạy thành phần để cài đặt Jenssegers/MongoDB

Chúng ta có thể kết nối mongodb với laravel không?

 

Bước 3. Bao gồm nhà cung cấp dịch vụ

Chúng ta có thể kết nối mongodb với laravel không?

 

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

  1. PHP7. 2 hoặc PHP8 được cài đặt vào hệ thống của bạn
  2. nhà soạn nhạc
  3. nút JS

Các bước để làm theo

  1. Cài đặt MongoDB
  2. Cài đặt tiện ích mở rộng MongoDB PHP
  3. Tạo ứng dụng Laravel mới
  4. Cấu hình Laravel cho kết nối MongoDB
  5. Tạo chức năng xác thực Laravel
  6. Tạo bộ điều khiển và chế độ xem CURD cơ bản
  7. 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 https://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ố 8

Xá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
0

Bướ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
0

Bạ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
1

Chỉ 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
2

Sau đó, 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
3

Bâ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
4

Thay đổ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
5

Bướ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
6

Tạo các tuyến Web trong Routes\web. php

sudo pecl install mongodb
7

Chỉnh sửa Post Model như bên dưới

sudo pecl install mongodb
8

Thêm chức năng sau tại Post Controller

sudo pecl install mongodb
9

Thê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à

Làm cách nào để sử dụng MongoDB trong Laravel?

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách tích hợp MongoDB với Laravel. Chúng tôi sẽ tạo một blog đơn giản với xác thực và quản lý bài đăng. .
điều kiện tiên quyết. .
Tạo trang web Laravel
Cài đặt thư viện tích hợp
Định cấu hình kết nối
Thay đổi mô hình
Thêm xác thực

Làm cách nào để thiết lập MongoDB trong Laravel?

Cài đặt MongoDB trên Dự án Laravel .
Bước 1. Cài đặt kho lưu trữ. .
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. .
Bước 5. Cài đặt Thiết lập cơ sở dữ liệu. .
Bước 6. thiết lập

Chúng ta có thể kết nối PHP với MongoDB không?

Bạn có thể thêm trình điều khiển vào ứng dụng của mình để hoạt động với MongoDB trong PHP . Trình điều khiển MongoDB PHP bao gồm hai thành phần sau. Tiện ích mở rộng , cung cấp API cấp thấp và chủ yếu dùng để tích hợp libmongoc và libbson với PHP.

Laravel có hỗ trợ NoSQL không?