Làm cách nào để xuất dữ liệu từ cơ sở dữ liệu trong Laravel 8?

Wynn Tèo

Theo

19 Tháng Năm, 2021

·

3 phút đọc

·

Chỉ dành cho thành viên

Laravel 8 Hướng dẫn nhập xuất tệp Excel và tệp CSV

O đôi khi chúng tôi có thể cần tạo hoặc tải xuống hàng loạt bản ghi trong ứng dụng của mình. Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách nhập và xuất tệp Excel/CSV vào cơ sở dữ liệu trong Laravel 8. 0 sử dụng MaatWebsite 3. 1. Lấy mã nguồn cơ sở từ Github.

Cài đặt

Chạy lệnh bên dưới để tải xuống và cài đặt gói cần thiết

composer require maatwebsite/excel

Thêm ServiceProvider và bí danh trong config/app. php

'providers' => [
/*…

Laravel Excel được thiết kế để trở thành một PhpSpreadsheet có hương vị của Laravel. Nó là một trình bao bọc trang nhã và dễ quản lý xung quanh PhpSpreadsheet để đơn giản hóa việc xuất và nhập. PhpSpreadsheet là một thư viện dựa trên php cho phép bạn đọc và viết các định dạng tệp bảng tính khác nhau, như Excel và LibreOffice Calc. Laravel Excel có các tính năng sau

  • Dễ dàng xuất các bộ sưu tập sang Excel
  • Xuất các truy vấn với phân đoạn tự động để có hiệu suất tốt hơn
  • Xuất theo hàng đợi để có hiệu suất tốt hơn
  • Dễ dàng xuất các chế độ xem Blade sang Excel
  • Dễ dàng nhập vào bộ sưu tập
  • Đọc tệp Excel theo khối
  • Xử lý các phần chèn nhập theo lô

Nếu bạn muốn tạo chức năng nhập và xuất tệp excel dễ dàng, hướng dẫn maatwebsite/excel laravel này là tốt nhất cho bạn

Khi kết thúc hướng dẫn này, bạn sẽ có thể tải xuống hoặc nhập các tệp excel & CSV trực tiếp từ cơ sở dữ liệu trong ứng dụng laravel

Yêu cầu

  • PHP.
    laravel new laravel-excel
    8
  • ấu trùng.
    laravel new laravel-excel
    9
  • Bảng tính Php.
    DB_CONNECTION=mysql 
    DB_HOST=127.0.0.1 
    DB_PORT=3306 
    DB_DATABASE=
    DB_USERNAME=
    DB_PASSWORD=
    0
  • Tiện ích PHP 
    DB_CONNECTION=mysql 
    DB_HOST=127.0.0.1 
    DB_PORT=3306 
    DB_DATABASE=
    DB_USERNAME=
    DB_PASSWORD=
    1 đã bật
  • Tiện ích PHP 
    DB_CONNECTION=mysql 
    DB_HOST=127.0.0.1 
    DB_PORT=3306 
    DB_DATABASE=
    DB_USERNAME=
    DB_PASSWORD=
    2 đã bật
  • Tiện ích PHP 
    DB_CONNECTION=mysql 
    DB_HOST=127.0.0.1 
    DB_PORT=3306 
    DB_DATABASE=
    DB_USERNAME=
    DB_PASSWORD=
    3 đã bật
  • Tiện ích PHP 
    DB_CONNECTION=mysql 
    DB_HOST=127.0.0.1 
    DB_PORT=3306 
    DB_DATABASE=
    DB_USERNAME=
    DB_PASSWORD=
    4 đã bật
  • Tiện ích PHP 
    DB_CONNECTION=mysql 
    DB_HOST=127.0.0.1 
    DB_PORT=3306 
    DB_DATABASE=
    DB_USERNAME=
    DB_PASSWORD=
    5 đã bật
  • Tiện ích PHP 
    DB_CONNECTION=mysql 
    DB_HOST=127.0.0.1 
    DB_PORT=3306 
    DB_DATABASE=
    DB_USERNAME=
    DB_PASSWORD=
    6 đã bật
  • Tiện ích PHP 
    DB_CONNECTION=mysql 
    DB_HOST=127.0.0.1 
    DB_PORT=3306 
    DB_DATABASE=
    DB_USERNAME=
    DB_PASSWORD=
    7 đã bật

Bước 1. Cài đặt dự án Laravel

Đầu tiên, mở Terminal và chạy lệnh sau để tạo một dự án laravel mới

'providers' => [
/*…
2

hoặc, nếu bạn đã cài đặt Trình cài đặt Laravel dưới dạng phần phụ thuộc của nhà soạn nhạc toàn cầu

laravel new laravel-excel

Bước 2. Cấu hình chi tiết cơ sở dữ liệu

Sau đó, Cài đặt Chuyển đến thư mục gốc của dự án, mở. env và đặt chi tiết cơ sở dữ liệu như sau

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=

đọc thêm. Tải lên tệp và hình ảnh có xác thực trong Laravel

Bước 3. Cài đặt gói maatwebsite/excel

Bạn có thể cài đặt Laravel Excel qua trình soạn thảo. Bạn phải chạy lệnh này để cài đặt

'providers' => [
/*…
5

Đăng ký Dịch vụ của Plugin trong Nhà cung cấp & Bí danh

Bạn có thể đặt mã sau vào bên trong config/app. tệp php

'providers' => [
/*…
6

Thực thi nhà cung cấp, xuất bản lệnh và xuất bản cấu hình

'providers' => [
/*…
7

Thao tác này sẽ tạo một tệp cấu hình mới có tên 

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
8

Bước 4. Tạo dữ liệu giả và di chuyển bảng

Trong bước đầu tiên, chúng tôi di chuyển bảng người dùng. Sau khi di chuyển chạy thành công, chúng tôi chuyển sang bước thứ hai

'providers' => [
/*…
9

Trong Bước thứ hai, chúng tôi tạo bản ghi giả. Ở đây chúng tôi sử dụng tinker để tạo hồ sơ giả. Bạn có thể sử dụng một phương pháp khác theo yêu cầu của bạn

laravel new laravel-excel
0

Sau khi mở tinker, bạn cần chạy lệnh này để tạo các bản ghi giả mạo trong cơ sở dữ liệu của chúng tôi

laravel new laravel-excel
1

Bước 5. Tạo Tuyến đường

Trong bước này, chúng tôi sẽ thêm một tuyến đường để xử lý các yêu cầu nhập và xuất tệp

laravel new laravel-excel
2

Bước 6. Tạo lớp nhập khẩu

Maatwebsite cung cấp cách xây dựng một lớp nhập khẩu và chúng ta phải sử dụng nó trong bộ điều khiển. Vì vậy, đây sẽ là một cách tuyệt vời để tạo một lớp Nhập mới. Vì vậy, bạn phải chạy lệnh sau và thay đổi mã sau trên tệp đó

laravel new laravel-excel
0

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
9

laravel new laravel-excel
1

Tại đây, bạn có thể thấy bản đồ giá trị cột CSV hoặc excel cho Mô hình Eloquent của chúng tôi. Bạn cần định dạng cột CSV hoặc excel đó khi ánh xạ trong lớp nhập của mình

đọc thêm. Cách cài đặt MongoDB trên Ubuntu 20. 04

Bước 7. Tạo lớp xuất

Maatwebsite cung cấp cách xây dựng lớp xuất và chúng ta phải sử dụng nó trong bộ điều khiển. Vì vậy, đây sẽ là một cách tuyệt vời để tạo một lớp xuất mới. Vì vậy, bạn phải chạy lệnh sau và thay đổi mã sau trên tệp đó

laravel new laravel-excel
2

'providers' => [
/*…
50

laravel new laravel-excel
3

Bước 8. Tạo bộ điều khiển

Tiếp theo, chúng ta phải tạo bộ điều khiển để hiển thị biểu mẫu để tải lên các bản ghi tệp CSV hoặc excel. Hãy tạo một bộ điều khiển có tên

'providers' => [
/*…
51 bằng cách sử dụng lệnh dưới đây

laravel new laravel-excel
4

Sau khi lệnh trên được thực thi, nó sẽ tạo tệp bộ điều khiển UserController. php trong thư mục app/Http/Controllers. Mở UserController. php và đặt mã này vào tệp đó

laravel new laravel-excel
5

Bước 9. Tạo Blade / Xem tập tin

Chúng ta đã đến bước cuối cùng. Nói chung, ở đây chúng ta cần xây dựng khung nhìn để xử lý nhập và xuất thông qua giao diện người dùng. Tạo tài nguyên/lượt xem/tệp nhập. lưỡi. php để thiết lập chế độ xem. Đặt đoạn mã sau vào trong tệp xem lưỡi cắt

laravel new laravel-excel
6

Chạy ứng dụng Laravel

Cuối cùng, chúng ta phải chạy ứng dụng Laravel, để làm điều này, chúng ta phải vào dấu nhắc lệnh và viết lệnh sau

laravel new laravel-excel
7

Sau khi thực hiện lệnh này, hãy mở http. //máy chủ cục bộ. 8000/lần nhập tệp trong trình duyệt của bạn

Cảm ơn bạn đã đọc blog này

đọc thêm. Cách cài đặt Git trên Ubuntu 20. 04

Nếu bạn muốn quản lý Máy chủ VPS / VM của mình mà không cần chạm vào dòng lệnh, hãy xem liên kết này. ServerAvatar cho phép bạn thiết lập nhanh các trang web WordPress hoặc PHP tùy chỉnh trên VPS / VM chỉ trong vài phút. Bạn có thể lưu trữ nhiều trang web trên một VPS / VM, định cấu hình chứng chỉ SSL và theo dõi tình trạng của máy chủ mà không cần chạm vào giao diện dòng lệnh

Nếu bạn có bất kỳ thắc mắc hoặc nghi ngờ nào về chủ đề này, vui lòng liên hệ với chúng tôi. Chúng tôi sẽ cố gắng liên lạc với bạn

Làm cách nào để nhập và xuất dữ liệu trong Laravel 8?

Có 9 bước đơn giản để làm theo. .
Cài đặt dự án laravel mới
Cấu hình chi tiết cơ sở dữ liệu và mô hình
Cài đặt gói maatwebsite/excel
Tạo tuyến đường
Tạo lớp nhập để nhập dữ liệu
Tạo một lớp xuất để xuất dữ liệu
Tạo bộ điều khiển
Tạo các tập tin lưỡi / xem

Làm cách nào để xuất dữ liệu trong CSV trong laravel?

Xuất tệp CSV trong laravel là chức năng phổ biến nhất và nhiều lần chúng tôi đang sử dụng chức năng này bằng plugin hoặc chức năng làm sẵn. Cũng trong ví dụ này, chúng tôi sử dụng hàm fopen[] và fputcsv[] . Hàm fputcsv[] định dạng một dòng dưới dạng CSV và ghi nó vào một tệp đang mở. Hàm fopen[] mở tệp hoặc URL.

Làm cách nào để nhập db trong Laravel 8?

Cách nhập dữ liệu vào cơ sở dữ liệu MySQL trong Laravel 8 .
Cài đặt gói
Cập nhật ứng dụng. php
xuất bản gói
Cấu hình cơ sở dữ liệu
Tạo bảng
Kiểu mẫu
Tạo lớp Nhập khẩu
Tuyến đường

Làm cách nào để nhập và xuất tệp CSV trong Laravel 8?

Bước 1. Cài đặt dự án Laravel. .
Bước 2. Cấu hình chi tiết cơ sở dữ liệu. .
Bước 3. Cài đặt gói maatwebsite/excel. .
Bước 4. Tạo dữ liệu giả và di chuyển bảng. .
Bước 5. Tạo một tuyến đường. .
Bước 6. Tạo lớp nhập khẩu. .
Bước 7. Tạo lớp xuất. .
Bước 8. Tạo bộ điều khiển

Chủ Đề