Làm cách nào để nhập hoặc xuất CSV trong laravel 8?

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 tệp excel & CSV trực tiếp từ cơ sở dữ liệu trong ứng dụng laravel tương ứng

Nói chung, chúng tôi sẽ tuân theo tất cả các mệnh lệnh cần thiết để xây dựng một ứng dụng laravel chung. Chúng tôi sẽ đi từ điểm a đến điểm b, chẳng hạn như tạo hoặc nhập dữ liệu vào xls hoặc CSV

Laravel 9 Nhập xuất tệp Excel & CSV sang cơ sở dữ liệu Ví dụ

Tốt nhất là chúng ta sẽ sử dụng plugin maatwebsite/excel composer để xuất nhập dữ liệu, quan trọng nhất là tương tác với cơ sở dữ liệu

Tôi sẽ chia sẻ mô hình làm việc với bạn. Tốt nhất, bạn nên nhập-xuất và tải xuống tệp excel & CSV từ cơ sở dữ liệu bằng cách sử dụng plugin maatwebsite/excel composer

Thực hiện theo các bước dưới đây sẽ đưa bạn đến chiều hướng học tập

Mục lục

Tải xuống ứng dụng Laravel

Hãy bắt đầu hướng dẫn này với bước bắt buộc; . Chúng ta có thể tạo ứng dụng ngay từ đầu, xây dựng nhiều tính năng với nó

Bạn có thể bỏ qua bước này nếu đã cài đặt ứng dụng. Nếu không, hãy đặt lệnh có hiệu lực để tải xuống kinh thánh

composer create-project laravel/laravel laravel-excel-csv --prefer-dist

Sau đó, sau khi cài đặt dự án, hãy thực hiện lệnh để vào thư mục dự án

cd laravel-excel-csv

Soạn kết nối cơ sở dữ liệu

Tạo sự đồng thuận giữa ứng dụng laravel và cơ sở dữ liệu MySQL, thêm đoạn mã sau vào tệp

cd laravel-excel-csv
9

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

Nếu bạn đang sử dụng máy chủ cục bộ MAMP trong macO; . tập tin env

UNIX_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock
DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock

Cài đặt Gói Excel [maatwebsite]

Thông thường, để hoàn thành công việc cơ bản của mình, chúng tôi yêu cầu gói của bên thứ ba. Lý tưởng nhất là chúng ta đang nói về plugin Laravel-Excel của Maatwebsite. Nó cung cấp cơ chế mạnh mẽ để xử lý xuất và nhập Excel trong Laravel. Đáp lại, nó đã nhận được tình yêu to lớn của các nghệ nhân trên GitHub

Chạy lệnh để cài đặt gói

composer require maatwebsite/excel

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

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

'providers' => [
  .......
  .......
  .......
  Maatwebsite\Excel\ExcelServiceProvider::class,
 
 ],  
'aliases' => [ 
  .......
  .......
  .......
  'Excel' => Maatwebsite\Excel\Facades\Excel::class,
], 

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

php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"

Điều này sẽ tạo một tệp cấu hình mới dưới dạng config/excel. php

Tạo bản ghi giả, di chuyển bảng

Thông thường, bước này bao gồm hai bước phụ. Trong lần đầu tiên, chúng tôi di chuyển bảng Người dùng. Laravel đi kèm với mô hình Người dùng và di chuyển với các giá trị mặc định và chúng tôi có thể sử dụng nó và di chuyển đến cơ sở dữ liệu

________số 8_______

Khi quá trình di chuyển hoàn tất, sau đó thực hiện lệnh để tạo bản ghi giả

php artisan tinker
User::factory[]->count[50]->create[];
exit

Cuối cùng, lệnh trên đã tạo một số dữ liệu bên trong cơ sở dữ liệu

Xây dựng tuyến đường

Thông thường, định tuyến trong laravel là cơ chế nền tảng diễn giải điểm cuối URI và kết hợp nó thành các tham số để định hình mô-đun hoặc bộ điều khiển nào được liên kết

Xác định 3 tuyến đường trong routes/web. php xử lý nhập và xuất tệp Excel và CSV

Chủ Đề