Model olmadan laravel dışa aktarma excel'i nasıl yapılır

0

Soru

laravel-export excel'i zaten okudum. ama benim projem farklı, projemin modeli yoktu. make modeli olmadan laravel'de excel dışa aktarma nasıl yapılır? laravel8 ve maatwebsite3

<?php

namespace App\Exports;

use Maatwebsite\Excel\Concerns\FromCollection;

class ExportExcel implements FromCollection
{
    /**
    * @return \Illuminate\Support\Collection
    */
    public function collection()
    {
        //
    }
}

export controller, exportexcel ve indirme düğmesine ne yazmalıyım

ajax excel export laravel
2021-11-21 09:12:43
1

En iyi cevabı

0

Her zaman kullanarak içe aktarabilirsiniz DB cephe.

public function collection(Collection $rows)
{
    foreach ($rows as $row) 
    {
        DB::table('users')->insert([
            'email' => $row[0],
        ]);
    }
}

Alternatif olarak, ekleme yapmak için her zaman boş kabuk modelleri oluşturursunuz. Temizlemem gerekirse bunu sık sık yaparım. wordpress veri ve istediğiniz Laravel kullanım kolaylığı için cepheler.

use Illuminate\Database\Eloquent\Model;

class User extends Model {
    protected $fillable = ['name'];
}

Bu, belgelerden aşağıdakilerin çalışmasını sağlar.

public function model(array $row)
{
    return new User([
        'name' => $row[0],
    ]);
}
2021-11-21 09:42:02

$ rows ne anlama geliyor?
green matcha

satırlar, excel paketinin sağladığı yöntem tanımından gelir; bu, csv'deki tüm satırları temsil eder
mrhn

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................