Trong chủ đề này, chúng ta sẽ học cách tạo laravel crud trong laravel 5.8.
Các bài viết liên quan:
Các bước tạo CRUD trong Laravel
Sau đây là các bước cần thiết để tạo ứng dụng crud:
Bước 1 : tạo dự án CRUD
- Đầu tiên, chúng tôi tạo một dự án có tên là ‘crud’ trong laravel 5.8.
Ảnh chụp màn hình ở trên cho thấy rằng dự án ‘crud’ đã được tạo thành công.
Xem thêm Hướng dẫn về Laravel
Bước 2 : tạo Database trong phpMyAdmin
Bây giờ, chúng tôi tạo cơ sở dữ liệu trong phpMyAdmin.
Trong ảnh chụp màn hình ở trên, chúng tôi đã cung cấp tên cơ sở dữ liệu là laravel_crud.
Bước 3 : Chỉnh sửa file .env
Ứng dụng của chúng tôi sẽ hoạt động với cơ sở dữ liệu laravel_crud. Chỉnh sửa tệp .env.
Ảnh chụp màn hình ở trên cho thấy rằng chúng tôi đã sửa đổi tệp .env. Chúng tôi đã cung cấp tên cơ sở dữ liệu là laravel_crud cho trường DB_Database, gốc là DB_Username. Chúng tôi để trống trường mật khẩu.
Xem thêm MongoDB CRUD trong Laravel
Bước 4: Migrate database
Bây giờ, chúng tôi sử dụng migrate để tạo bảng trong cơ sở dữ liệu laravel_crud được hiển thị trong ảnh chụp màn hình bên dưới:
Câu lệnh được đánh dấu ở trên tạo một sự di chuyển “create_user_table” và tên của bảng là ‘user’.
- Mở tệp migrate mà bạn đã tạo ở bước trên.
Chúng tôi đã tạo bốn cột mới (name, first_name, gender, qualification) trong bảng User được hiển thị trong đoạn mã trên.
- Để Migrate những thay đổi ở trên trong cơ sở dữ liệu laravel_crud, chúng tôi sử dụng lệnh được cung cấp bên dưới:
php artisan migrate;
Sau khi migrate, hãy xem cơ sở dữ liệu được cung cấp trong ảnh chụp màn hình bên dưới:
Màn hình trên cho thấy bảng Users đã được tạo trong cơ sở dữ liệu laravel_crud.
Xem thêm Cách ghi lại màn hình trên Windows 10 mà không cần Xbox
Bước 5: Tạo class model thao tác với Database
Bây giờ, chúng ta cần tạo một model để thực hiện các thao tác với cơ sở dữ liệu.
Màn hình trên cho thấy rằng mô hình ‘Crud’ đã được tạo thành công.
Sau khi tạo model, chúng ta sẽ chuyển đến thư mục ứng dụng nơi tạo model.
Crud.php
Trong mô hình trên, chúng tôi đã cung cấp hai thuộc tính, tức là $ table và $ fillable. $ Table là một thuộc tính chứa tên của bảng mà Crud sẽ sử dụng trong khi thuộc tính $ fillable chứa mảng tên của các cột không thể là NULL.
Bước 6 : Tạo Controller cho Crud Model
Bây giờ, chúng tôi tạo một controller với một tài nguyên thực hiện tất cả các hoạt động CRUD.
Ảnh chụp màn hình ở trên cho thấy rằng CrudsController đã được tạo thành công.
Cấu trúc của CrudsController được đưa ra dưới đây:
CrudsController chứa các hàm có sẵn (index (), create (), store (), show (), edit (), update (), Dest ()).
Bây giờ, chúng tôi triển khai các hoạt động CRUD thông qua các phương thức có sẵn trong CrudsController.
Sử dụng toán tử trong CrudsController
Toán tử Insert
- Đầu tiên, chúng tôi tạo tuyến đường trong tệp web.php để thực hiện thao tác chèn.
- Bây giờ, chúng ta tạo một khung nhìn có tên là create.blade.php trong thư mục resources / views.
Đầu ra của đoạn mã trên sẽ là:
- Đoạn mã trên gọi hàm lưu trữ của lớp CrudsController và mã của hàm store () được đưa ra bên dưới:
Giả sử chúng ta nhập một số dữ liệu vào biểu mẫu, sau đó nhấp vào nút Chèn được hiển thị trong ảnh chụp màn hình bên dưới:
- Hãy xem cơ sở dữ liệu:
Ảnh chụp màn hình ở trên cho thấy dữ liệu chúng tôi nhập vào biểu mẫu đã được lưu thành công trong cơ sở dữ liệu.
Xem thêm CSS reponsive cách thiết kế responsive
Truy xuất record
- Đầu tiên, chúng tôi tạo một tuyến đường trong tệp web.php.
Câu lệnh trên tạo một tuyến có url ‘/ show’ gọi phương thức index () của lớp CrudsController.
- Tuyến trên gọi hàm chỉ mục của CrudsController và mã của phương thức index () được đưa ra bên dưới:
Trong đoạn mã trên, chúng ta sử dụng phương thức all () để truy xuất tất cả các bản ghi của bảng được liên kết với mô hình Crud và lưu trữ nó trong đối tượng $ cruds. Chúng tôi chuyển đối tượng $ cruds vào tệp index.blade.php bằng cách sử dụng phương thức view ().
- Mã của tệp index.blade.php được cung cấp dưới đây:
Đầu ra của đoạn mã trên sẽ là:
Toán tử Update
Khi chúng ta nhấp vào nút Edit, thì nó sẽ gọi hàm edit () của lớp CrudsController. Mã của phương thức edit () được đưa ra dưới đây:
CrudsController.php
Trong đoạn mã trên, chúng ta sử dụng phương thức find () để tìm bản ghi của một id đã cho và lưu trữ nó trong đối tượng $ crud. Chúng tôi chuyển đối tượng crud vào tệp edit.blade.php.
edit.blade.php
Sau khi nhấp vào nút Chỉnh sửa, màn hình xuất hiện như hình dưới đây và yêu cầu bạn cập nhật dữ liệu.
Trong màn hình trên, bạn có thể thay đổi bất kỳ trường nào theo yêu cầu của bạn. Giả sử tôi đã nhập ‘Harshita’ trong tên đầu tiên, tripathi trong họ và các trường khác vẫn giữ nguyên, hãy nhấp vào nút Cập nhật như hình dưới đây:
Sau khi nhấp vào nút Cập nhật, điều khiển sẽ chuyển đến chức năng update () của tệp CrudsController.php.
CrudsController.php
Trong đoạn mã trên, chúng ta sử dụng phương thức find () để tìm bản ghi của một id đã cho và lưu trữ nó trong đối tượng $ crud. Chúng tôi chuyển đối tượng crud vào tệp edit.blade.php.
edit.blade.php
Đoạn mã trên cập nhật cơ sở dữ liệu.
Hãy xem cơ sở dữ liệu:
Ảnh chụp màn hình ở trên cho thấy dữ liệu đã được cập nhật thành công.
Toán tử Delete
Nếu chúng ta nhấp vào nút xóa, thì nó sẽ gọi hàm hủy () của lớp CrudsController. Mã của phương thức hủy () được đưa ra dưới đây:
Xem thêm Lịch sử của Laravel