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 Show
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 MongoDBMở tệp ______2_______2 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 'providers' => [ /* * Laravel Framework Service Providers... */ Jenssegers\Mongodb\MongodbServiceProvider::class, Bướ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 để kết nối dự án Laravel với MongoDB?Bước tiếp theo là tạo cấu hình cho kết nối Laravel MongoDB. Để làm như vậy, hãy mở dự án trong trình soạn thảo văn bản hoặc IDE yêu thích của bạn và tìm cấu hình/cơ sở dữ liệu. tập tin php. Bên trong tệp đó, bạn sẽ thấy một mảng có tên là kết nối
Chúng tôi có thể kết nối MongoDB với php 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.
Làm cách nào để sử dụng MySQL và MongoDB cùng nhau trong Laravel?làm cấu hình cho cơ sở dữ liệu MySQL của bạn, thì bạn cần phải tạo các biến riêng biệt để sử dụng cho cài đặt MongoDB của mình . Tôi quyết định đặt tên cho chúng là MONGO_DB_HOST, MONGO_DB_PORT, v.v. Sau đó, bạn có thể chỉnh sửa cấu hình/cơ sở dữ liệu. cài đặt 'mongodb' của tệp php để sử dụng env('MONGO_DB_HOST') thay vì env('DB_HOST'), v.v.
Laravel có hỗ trợ NoSQL không?NoSQL (MongoDB) có vẻ không phổ biến trên Laravel , không phải vì không ai quan tâm, mà vì không có nhiều người sẽ sử dụng Mongo trên SQL vì SQL đã được nhúng vào Laravel và . |