Laravel 8로 Excel 파일 가져오기



Laravel 8로 CSV 파일 가져오기



오늘은 Excel/CSV 파일을 Laravel로 가져오는 방법에 대해 설명하겠습니다.

나는 이것을 위해 사용할 것이다.

Excel 파일을 가져오기 위해 Laravel Excel 을 사용하고 있습니다.

1단계 - 설치



작곡가를 통해 Laravel Excel 패키지를 설치하려면 아래 명령을 실행하십시오.

composer require maatwebsite/excel


구성 파일을 내보내려면 아래 명령을 실행해야 합니다.

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


2단계 - 앱/가져오기 내에서 가져오기 클래스 만들기



장인 명령을 사용하여 가져오기 클래스 생성

php artisan make:import UsersImport --model=User


3단계 - UsersImport 클래스 업데이트



헤더가 있는 CSV/Excel 파일을 사용하려면 WithHeadingRow 를 구현해야 합니다. UsersImport 클래스는 다음과 같습니다.

<?php

namespace App\Imports;

use App\Models\User;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithHeadingRow;

class UsersImport implements ToModel, WithHeadingRow
{
    /**
    * @param array $row
    *
    * @return \Illuminate\Database\Eloquent\Model|null
    */
    public function model(array $row)
    {
        return new User([
            "first_name" => $row['first_name'],
            "last_name" => $row['last_name'],
            "email" => $row['email'],
            "mobile_number" => $row['mobile_number'],
            "role_id" => 2, // User Type User
            "status" => 1,
            "password" => Hash::make('password')
        ]);
    }
}



4단계 - 업로드된 Excel/CSV 파일 처리




public function uploadUsers(Request $request)
{
        Excel::import(new UsersImport, $request->file);

        return redirect()->route('users.index')->with('success', 'User Imported Successfully');
}


설명 영상을 보시면 더 명확하게 보실 수 있습니다.



다음 파트에서는 ​​Export Users에 대해 설명하겠습니다.

읽어 주셔서 감사합니다!

나에게 연락하십시오.

좋은 웹페이지 즐겨찾기