Hướng dẫn laravel mongodb auth

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

Hướng dẫn laravel mongodb auth

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 https://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ế ...