Xin chào anh em, lâu lắm rồi mình lại có thời gian ngồi viết những kiến thức mà mình đã tìm hiểu được trong quá trình làm project. Thi để tiếp nối series Laravel và những điều thú vị thì các bạn biết rồi đấy, nếu như có 1 sản phẩm thì chúng ta có thể nhập tay tự động thêm sản phẩm đó vào trong database của chúng ta. Nhưng quả thật cách đó rất thủ công, không chuyên nghiệp tí nào cả. Vì thế hôm nay mình sẽ giới thiệu cho các bạn một package liên quan đến nhập xuất file MaatwebsiteExcel mà chúng ta có thể cài được và sử dụng trong project Laravel của chúng ta.
Thì mình sẽ nói ngắn gọn về package này như thế này: package trên được lấy ý tưởng từ PHPExcel, PhpSpreadsheet, với mục đích rất đơn giản đó là import và export các file excel. Package cũng cấp một số tính năng cơ bản sau đây:
- Import file excel thành collection.
- Export file excel.
- Import nhiều file cùng một lúc.
- Có hỗ trợ catching.
- Hỗ trợ chunk và queues importer.
- Đọc file excel trong chunk.
Thì đâu yêu cầu để dùng được package này đó chính là:
- PHP: ^7.0
- Laravel: ^5.5
- PhpSpreadsheet: ^1.4
- PHP extension: php_zip enabled
- PHP extension: php_xml enabled
- PHP extension: php_gd2 enabled
- Cài đặt composer
Chúng ta sẽ dùng composer để tải package này về project Laravel của chúng ta.
composer require maatwebsite/excel
Sau đó mở file config/app.php ra thêm vào
'providers' => [ /* * Package Service Providers... */ MaatwebsiteExcelExcelServiceProvider::class, ] 'aliases' => [ ... 'Excel' => MaatwebsiteExcelFacadesExcel::class, ]
Và cuối cùng sau đó chúng ta chạy lệnh
php artisan vendor:publish --provider="MaatwebsiteExcelExcelServiceProvider"
Thế là xong bước cài đặt package vào trong project của chúng ta rồi đó. Bước tiếp theo mình sẽ lấy một ví dụ để các bạn hiểu rõ hơn nhé.