MongoDB là hệ quản trị CSDL NoSQL phổ biến nhất trên thế giới. Tuy nhiên mặc định Laravel PHP Framework lại không hỗ trợ MongoDB. Vì vậy trong tutorial này, VinaSupport.com sẽ hướng dẫn các bạn cài đặt và tích hợp MongoDB vào project Laravel.
Cài đặt MongoDB
Các bạn vui lòng tham khảo bài viết: Hướng dẫn cài đặt MongoDB
Cài đặt MongoDB PHP Extension
Để cài đặt mongodb Extension cho PHP, chúng ta sử dụng command sau:
sudo /opt/lampp/bin/pecl install mongodb
Sau đó thêm dòng sau vào file php.ini và restart lại httpd
extension=mongodb.so
Cài đặt package jenssegers/mongodb cho Laravel
Đâu là thư viện giúp cho Laravel có thể thao tác với MongoDB. Cài đặt thông qua Composer
composer require jenssegers/mongodb
Sửa file config/app.php thêm MongoServiceProvider
Jenssegers\Mongodb\MongodbServiceProvider::class,
Thêm kết nối vào file config/database.php
'mongodb' => [ 'driver' => 'mongodb', 'host' => env['DB_HOST', '127.0.0.1'], 'port' => env['DB_PORT', 27017], 'database' => env['DB_DATABASE', 'homestead'], 'username' => env['DB_USERNAME', 'homestead'], 'password' => env['DB_PASSWORD', 'secret'], 'options' => [ // here you can pass more settings to the Mongo Driver Manager // see //www.php.net/manual/en/mongodb-driver-manager.construct.php under "Uri Options" for a list of complete parameters that you can use 'database' => env['DB_AUTHENTICATION_DATABASE', 'admin'], // required with Mongo 3+ ], ],
Chú ý: Trên Ubuntu 16.04 fix lỗi
Sử dụng các command sau đây để fix lỗi này
strings /opt/lampp/lib/libstdc++.so.6 | grep CXXABI locate libstdc++.so.6 strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep CXXABI sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /opt/lampp/lib/libstdc++.so.6
Nguồn: vinasupport.com
Hướng dẫn dùng throw sql trong PHP
Phần này trình bày các vấn đề liên quan đến Error và Exception trong PHP. PHP có cung cấp các cơ chế giúp bắt lỗi, giám sát các lỗi và xử lý các lỗi có thể ...
Hướng dẫn framework php
Tại sao ta phải tự tạo framework trong khi đã có vô số framework trên mạng? [yaoming]Mục đích:Tìm hiểu thêm về kiến trúc của các framework hiện đạiĐể tự ...
Hướng dẫn dùng make exceptions trong PHP
Vấn đề về các lỗi trong PHPHàm error_reporting[] trong PHPHàm trigger_error[] trong PHPHàm set_error_handler[] trong PHPNgoại lệ - Exception trong PHPthrow Exception - phát sinh ...
Hướng dẫn dùng laravel tutor trong PHP
Tạo projectSau khi cài đặt xong composer và Laravel, ta có thể tạo một project Laravel theo hai cách sau Tạo project với phiên bản Laravel ta cầncomposer create-project ...
Hướng dẫn dùng epoch imes trong PHP
Mình không nói nhiều về tầm quan trọng của việc sử dụng thời gian trong PHP, nó là điều bắt buộc rồi, liên quan đến quản lý cơ sở dữ liệu nữa. ...
How do i convert datetime to iso 8601 in php?
How do I convert my time from 2010-12-30 23:21:46 to ISO 8601 date format? [-_-;] John Slegers42.6k22 gold badges194 silver badges162 bronze badges asked Mar 16, 2011 at 7:38 5 Object OrientedThis is ...
Hướng dẫn dùng php console.log trong PHP
Blog Tin tức 31/03/2022 07:22Là một ngôn ngữ lập trình, PHP là ngôn ngữ yêu thích của các nhà phát triển. Một thực tiễn tốt nhất về lập trình PHP cần thiết ...
Hướng dẫn call api từ laravel
Giới thiệuVới các bạn làm dự án mà yêu cầu chạy trên môi trường web và app ..., để đồng bộ hóa dữ liệu thì chúng ta sẽ cần xây dựng Api cho dự án ...
Hướng dẫn dùng mongodb w3schools trong PHP
Creating a DatabaseTo create a database in MongoDB, start by creating a MongoClient object, then specify a connection URL with the correct ip address and the name of the database you want to ...
Hướng dẫn dùng php assertequals trong PHP
Trong bài đầu tiên của series này, chúng ta đã đi qua cách cài đặt và cấu hình PHPUnit cho 1 project PHP, một số conventions khi thực hiện Unit test trong PHP và trải ...
Hướng dẫn php timezone
Đôi lúc các bạn xem các hướng dẫn về hàm lấy thời gian :date[format,timestamp].Nếu chưa biết hàm date[format,timestamp] bạn có thể xem ở ...
Hướng dẫn dùng required field trong PHP
Trang chủHướng dẫn họcHọc PHPPHP form validationPHP form validationPHP giá trị bắt buộc nhập [form require]PHP validate namePHP validate emailPHP validate URL PHP validate tổng ...
Hướng dẫn jenssegers/mongodb
MongoDB là hệ quản trị CSDL NoSQL phổ biến nhất trên thế giới. Tuy nhiên mặc định Laravel PHP Framework lại không hỗ trợ MongoDB. Vì vậy trong tutorial này, ...
Mongodb not showing in phpinfo
Thanks for your reply. I did installed it with pecl.Here is the response for your mentioned commands:System24-PC-2:~ imran$ php --ri mongodbmongodbMongoDB support => enabled MongoDB extension ...
Hướng dẫn dùng mango db trong PHP
Bài viết được sự cho phép của smartjob.vnMongoDB hỗ trợ rất nhiều Driver cho các ngôn ngữ lập trình khác nhau. Trong bài viết này, SmartJob trình bày về việc ...
Hướng dẫn unit test cho php
Giới thiệuBiết rằng Unit Test quan trọng và mang lại nhiều lợi ích là thế nhưng việc áp dụng, thực hiện như thế nào cho đúng và hiệu quả là một điều ...
Hướng dẫn dùng php enum trong PHP
Hôm qua [26/11/2021], PHP 8.1 đã được release với một loạt các tính năng mới như: enum, read only roperty, fibers,... và cải thiệt rất nhiều về mặt hiệu năng.Bài ...
Hướng dẫn dùng setlocal trong PHP
Cảm ơn Rico Neitzel về gợi ý. Thay vì cố gắng định dạng ngày php, hãy sử dụng strftime. Để xem 3 chữ cái đầu tiên của tên tháng bằng ngôn ngữ của bạn ...
Hướng dẫn dùng csr decode trong PHP
[PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8]openssl_csr_new — Generates a CSRDescriptionNote: You need to have a valid openssl.cnf installed for this function to operate correctly. See the notes ...
Hướng dẫn dùng genetators trong PHP
Traits là gì?Nhiều developer nhầm lẫn Traits, một khái niệm mới trong php 5.4.0. Traits hoạt động như các lớp nhưng lại giống như interface.Một đặc điểm của ...
Hướng dẫn dùng error 512 trong PHP
Trong bài này, chúng ta sẽ tìm hiểu về cách xử lý lỗi [error] trong PHP. Để học tốt bài này, các bạn cần đọc lại bài Cài đặt môi trường lập trình Web ...
Hướng dẫn dùng gs.getmessage trong PHP
Xin chào tất cả các mọi người, bài viết này mình xin trình bày về xử lý lỗi và Exception trong PHP, rất mong được sự theo dõi của mọi người1] Xử lý ...
Hướng dẫn dùng encode json trong PHP
Bài trước chúng ta đã tìm hiểu được khái niệm JSON là gì rồi và cũng biết được cấu trúc chuỗi JSON như thế nào, vậy thì trong bài này chúng ta sẽ tìm ...
Hướng dẫn dùng generartors trong PHP
Traits là gì?Nhiều developer nhầm lẫn Traits, một khái niệm mới trong php 5.4.0. Traits hoạt động như các lớp nhưng lại giống như interface.Một đặc điểm của ...
Hướng dẫn dùng mongodb net trong PHP
Bài viết được sự cho phép của smartjob.vnMongoDB hỗ trợ rất nhiều Driver cho các ngôn ngữ lập trình khác nhau. Trong bài viết này, SmartJob trình bày về việc ...
Hướng dẫn dùng magic name trong PHP
PHP Magic Methods là gì?Nếu bạn từng đọc code của một project PHP mã nguồn mở, bạn có thể chú ý tới các object methods đượt bắt đầu bằng hai dấu gạch ...
Hướng dẫn dùng framework php trong PHP
Nội dung1 Vì sao lập trình viên nên sử dụng PHP Framework?2 Những tiêu chí lựa chọn PHP Framework3 1. Laravel4 2. Phalcon5 3. Symfony6 4. CodeIgniter7 5. Yii 28 6. Cake ...
Hướng dẫn dùng mongodn trong PHP
Bài viết được sự cho phép của smartjob.vnMongoDB hỗ trợ rất nhiều Driver cho các ngôn ngữ lập trình khác nhau. Trong bài viết này, SmartJob trình bày về việc ...
Hướng dẫn dùng secure imap trong PHP
Trong trường hợp chúng ta cần sử dụng chức năng về email thông qua các Email Provider [Gmail, Yandex, Yahoo, AOL, ...] , thì PHP IMAP là một giải pháp tốt ...
Hướng dẫn dùng triats trong PHP
1. Giới thiệuNếu là một lập trình viên PHP, chắc hẳn bạn đã từng ít nhất một lần sử dụng traits. Traits được giới thiệu từ PHP 5.4, là một cơ chế ...