Cum sa faci laravel export excel fără model

0

Problema

am citit deja laravel-export excel. dar proiectul meu este diferit, în cazul în care proiectul meu nu au model. cum sa faci export excel în laravel, fără a face modelul? laravel8 și maatwebsite3

<?php

namespace App\Exports;

use Maatwebsite\Excel\Concerns\FromCollection;

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

ce ar trebui să tastați în export controller, exportexcel și butonul de download

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

Cel mai bun răspuns

0

Ai putea întotdeauna de import folosind DB fațadă.

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

Alternativ, vă va crea mereu cochilie goală modele, pentru a face inserții. Eu de multe ori face acest lucru, dacă trebuie să curatare wordpress date și doriți Laravel fatade pentru ușurința de utilizare.

use Illuminate\Database\Eloquent\Model;

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

Care ar permite următoarele din documentația de a lucra.

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

ce $rânduri înseamnă?
green matcha

rândurile sunt din definiție metodă care excel pachet oferă, acest lucru va reprezenta toate rândurile în csv
mrhn

În alte limbi

Această pagină este în alte limbi

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