Laravel ile Excel dosyasını Mysql'e aktarmak
Her yazılımcının mutlaka uğraştığı excel dosyasını mysql imize yüklemi işlemini antlatmaya çalışacağım.
- Öncelikle paketimizi kuruyoruz
-
composer require maatwebsite/excel
- Daha sonra isteğe bağlı olarak Config/app.php dosyasında provider ve aliases listesine sırayla aşağıdakileri ekleyelim
-
Maatwebsite\Excel\ExcelServiceProvider::class,
-
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
- Son olarak ayarlarımız publish ettikten sonra kurulum işlemimiz tamamlanıcaktır.
-
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
- config altına config/excel.php dosyasının oluşturulduğunu görüceksiniz.
- Şimdi Import işlemi için aşağıdaki komutla hangi dosyanın oluşacağını ve hangi modeli kullanıcağımız seçiyor.
-
php artisan make:import EmployeeImport --model=User
- Bu dosya app/Imports klasörü altında UsersImport.php dosyasını oluşturdu.
- Dosyayı açıp içerisinde kütüphanelerimiz use ile ekliyoruz ve modelimizde row lar ile eşleştirme yapıyoruz.
- Daha sonra Controllerimizda import etme işleminiz yapıyoruz.
-
$file=$request->file; Excel::import(new EmployeeImport ,$file);
- Yükleme işlemi başarıyla yapılmıştır.
Laravel ile Excel dosyasını Mysql'e aktarmak