Import và Export dữ liệu từ database (ok)

https://docs.laravel-excel.com/3.1/getting-started/installation.html

composer require maatwebsite/excel

Ví dụ đã hoàn thành

routes\web.php

Route::post('/import-csv', [ProductController::class, 'import_csv'])->name('importcsv');
Route::post('/export-csv', [ProductController::class, 'export_csv'])->name('exportcsv');

app\Imports\ExcelImport.php

<?php
namespace App\Imports;
use App\Models\Excel;
use App\Models\CategoryProduct;
use Maatwebsite\Excel\Concerns\ToModel;
class ExcelImport implements ToModel
{
    /**
    * @param array $row
    *
    * @return \Illuminate\Database\Eloquent\Model|null
    */
    public function model(array $row)
    {
        return new CategoryProduct([
            'category_name' => $row[0],
            'category_des' => $row[1],
            'category_status' => $row[2]
        ]);
    }
}

app\Exports\ExcelExport.php

app\Models\CategoryProduct.php

resources\views\admin\all-category-product.blade.php

Example 1: Import

routes\web.php

app\Imports\UsersImport.php

app\Http\Controllers\UserController.php

Example 2: export

app\Http\Controllers\UserController.php

app\Exports\UsersExport.php

routes\web.php

Last updated

Was this helpful?