Rate this post

Trong phần này, chúng ta sẽ tìm hiểu cách chúng ta có thể thực hiện thao tác CRUD. Chúng tôi sẽ sử dụng cơ sở dữ liệu Laravel và MongoDB để thực hiện việc này. Chúng tôi thường lưu trữ dữ liệu bằng cách sử dụng MongoDB vì nó chiếm ít bộ nhớ hơn. Trên thị trường ngày nay, Laravel là một công nghệ rất nổi tiếng. Trong ví dụ này, chúng tôi sẽ thực hiện thao tác MongoDB CRUD bằng cách sử dụng ứng dụng Laravel 5.6. Chúng tôi có thể sử dụng các phiên bản khác nhau của ứng dụng Laravel, chẳng hạn như Laravel 5, 6, 7 và 8. Trong ứng dụng Laravel của chúng tôi, chúng tôi sẽ tạo sách, tạo, cập nhật, xóa và xem.

Các bài viết liên quan:

Để tạo CRUD (tạo, cập nhật, đọc và xóa), chúng tôi sẽ sử dụng gói trình “jenssegers / laravel-mongodb”. Chúng ta có thể sử dụng phương pháp này để sử dụng phương thức của mô hình, chẳng hạn như whereNull, whereIn, collection, oderBy, take, difference, all, first, whereBetween, get, orWhere bỏ qua, v.v.

Trong ví dụ dưới đây, chúng tôi sẽ tạo cơ sở dữ liệu có tên MongoDB với bộ sưu tập “sách”. Sau đó, chúng tôi sẽ sử dụng tệp env để cấu hình các chi tiết của cơ sở dữ liệu MongoDB. Sau đó, chúng tôi sẽ sử dụng ứng dụng Laravel 5.6 để tạo mô-đun CRUD. Quy trình từng bước để tạo CRUD được mô tả như sau:

Bước 1:

Trong bước này, chúng ta sẽ tạo một cơ sở dữ liệu MongoDB. Trong ví dụ của chúng tôi, chúng tôi cần tạo bộ sưu tập sách và cơ sở dữ liệu MongoDB. Khi chúng tôi cài đặt thành công cơ sở dữ liệu MongoDB, chúng tôi sẽ sử dụng dấu nhắc lệnh của mình, kết nối với MongoDB. Để kết nối, chúng tôi sẽ tạo một cơ sở dữ liệu, và sau đó chúng tôi sẽ tạo bộ sưu tập. Sau đó, chúng tôi sẽ chèn sách bằng cách sử dụng lệnh như sau:

Bước 2:

Trong bước này, chúng ta sẽ Cài đặt dự án Laravel 5.6. Đối với điều này, chúng tôi sẽ sử dụng phiên bản mới của ứng dụng Laravel 5.6. Lệnh sau sẽ hữu ích để thực hiện việc này. Để chạy lệnh sau, chúng tôi sẽ sử dụng thiết bị đầu cuối của mình, được mô tả như sau:

composer create-project --prefer-dist laravel/laravel blog  

Bước 3:

Trong bước này, chúng ta sẽ thực hiện Cấu hình cơ sở dữ liệu MongoDB. Trong ứng dụng Laravel 5.6 của chúng tôi, chúng tôi sẽ đặt tên của cơ sở dữ liệu, tên người dùng và mật khẩu để thực hiện thao tác CRUD. Đối với điều này, chúng tôi sẽ mở tệp .env và sau đó chúng tôi sẽ thêm tất cả các chi tiết, được mô tả như sau:

.env

Sau đó, chúng tôi sẽ sử dụng tệp cấu hình database.php và thêm chi tiết của mảng, được mô tả như sau:

config / database.php

Bước 4:

Trong bước này, chúng ta sẽ Cài đặt Gói laravel-mongodb. Trong ví dụ dưới đây, chúng tôi sẽ sử dụng trình quản lý gói Composer để cài đặt. Đối với điều này, chúng tôi sẽ sử dụng dấu nhắc lệnh của mình và chạy lệnh sau như thế này:

composer require jenssegers/mongodb

Khi chúng tôi cài đặt thành công gói ở trên, chúng tôi sẽ sử dụng tệp cấu hình app.php để chúng tôi có thể thêm nhà cung cấp dịch vụ, được mô tả như sau:

config / app.php

Bước 5:

Trong bước này, chúng ta sẽ Tạo một Mô hình Sách. Trong ứng dụng của chúng tôi, chúng tôi sẽ cung cấp kết nối đến Laravel Eloquent bằng cách sử dụng mô hình Sách. Mã để tạo một mô hình sách được mô tả như sau:

app / Book.php

Bước 6:

Trong bước này, chúng ta sẽ đến Thêm tuyến tài nguyên. Chúng tôi sẽ làm điều này cho ứng dụng CRUD sách. Chúng tôi sẽ thêm tuyến đường của mình bằng cách sử dụng tệp có tên “route / web.php” như sau:

route / web.php

Bước 7:

Trong bước này, chúng ta sẽ tạo BookController. Chúng tôi sẽ Tạo BookController làm bộ điều khiển mới. Sử dụng bộ điều khiển này, chúng ta có thể tạo bộ điều khiển tài nguyên. Mã để tạo nó được mô tả như sau:

php artisan make:controller BookController –resource –model=Book  

Khi thực hiện thành công lệnh này, chúng ta sẽ nhận được một tệp mới trong đường dẫn “app / Http / Controllers / BookController.php”. Đối với điều này, chúng tôi sẽ tạo theo mặc định 7 phương thức trong bộ điều khiển này, như sau:

  • index()
  • edit()
  • store()
  • destroy()
  • create()
  • update()
  • show()

Đối với điều này, chúng tôi sẽ sử dụng một tệp có tên BookController.php, và sau đó chúng tôi sẽ đặt đoạn mã sau vào đó:

app / Http / Controllers / BookController.php

Bước 8:

Trong bước này, chúng ta sẽ tạo các tệp Blade. Đối với điều này, trước tiên chúng tôi sẽ tạo tệp bố cục. Sau đó, chúng tôi sẽ tạo một thư mục “sách” mới. Sau đó, chúng tôi sẽ tạo các tệp phiến cho hoạt động CRUD của chúng tôi. Các tệp phiến mà cuối cùng chúng tôi tạo được mô tả như sau:

  • blade.php
  • blade.php
  • blade.php
  • blade.php
  • blade.php
  • blade.php

Đối với điều này, chúng tôi sẽ thêm mã sau bằng cách tạo tệp bên dưới.

resource / views / books / layout.blade.php

resource / views / books / show.blade.php

resource / views / books / create.blade.php

resource / views / books / edit.blade.php

Bây giờ mã ở trên của chúng tôi đã sẵn sàng để chạy. Để chạy đoạn mã trên một cách nhanh chóng, chúng ta sẽ sử dụng lệnh sau:

php artisan serve  

Bây giờ chúng ta có thể sử dụng trình duyệt của mình để mở URL dưới đây:

http://localhost:8000/books  

Sau khi mở nó, chúng ta có thể thấy kết quả sau:

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now