Como fazer laravel de exportação do excel sem modelo

0

Pergunta

eu já leu laravel-exportação excel. mas meu projeto é diferente, onde o meu projeto não tem modelo. como fazer a exportação do excel no laravel sem tornar modelo? laravel8 e maatwebsite3

<?php

namespace App\Exports;

use Maatwebsite\Excel\Concerns\FromCollection;

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

o que devo escrever exportação controlador, exportexcel e o botão de download

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

Melhor resposta

0

Você sempre pode importar usando DB fachada.

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

Alternativamente, você poderia criar sempre concha vazia modelos, para fazer inserções. Muitas vezes eu faço isso, se eu tiver de limpeza wordpress dados e quer que o Laravel fachadas para facilidade de uso.

use Illuminate\Database\Eloquent\Model;

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

O que permitiria o seguinte a partir da documentação para o trabalho.

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

o que $linhas significa?
green matcha

linhas de definição do método que o excel do pacote fornece, isso vai representar todas as linhas no arquivo csv
mrhn

Em outros idiomas

Esta página está em outros idiomas

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