Laravel 8로 Excel 파일 가져오기
6060 단어 tutorialphplaravelprogramming
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에 대해 설명하겠습니다.
읽어 주셔서 감사합니다!
나에게 연락하십시오.
Reference
이 문제에 관하여(Laravel 8로 Excel 파일 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/techtoolindia/import-excel-file-into-laravel-8-3kif텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)