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 Show
Cài đặt MongoDB trên Dự án LaravelBướ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
Các bước để làm theo
Hiển thị video hướng dẫn trên YoutubeBước 1– Cài đặt Mongodbcurl -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 ExtensionTrướ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 LaravelKhi 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 MongoDBOpen 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 LaravelBâ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ảnBà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ậnTrong 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?Bạn cần sử dụng một gói. @NickSurmanidze Nếu MongoDB không phải là một tùy chọn, thì theo mặc định, Laravel có hỗ trợ bất kỳ NoSQL nào khác không? . Nhưng Mongodb cũng là một tùy chọn cũng như Elaticsearch nếu bạn cài đặt gói. Yes, it supports Redis. But Mongodb is also an option as well as Elasticsearch if you install a package. |