Cómo hacer laravel exportación de excel sin modelo

0

Pregunta

ya he leído laravel-exportación de excel. pero mi proyecto es diferente, en el que mi proyecto no tiene modelo. cómo hacer que la exportación de excel en laravel sin hacer de modelo? laravel8 y maatwebsite3

<?php

namespace App\Exports;

use Maatwebsite\Excel\Concerns\FromCollection;

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

¿qué debo escribir en la exportación de controlador, exportexcel y el botón de descarga

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

Mejor respuesta

0

Siempre se puede importar con DB de la fachada.

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

Alternativamente, usted siempre cree cáscara vacía modelos, para hacer inserciones. Me suelen hacerlo, si tengo para la limpieza wordpress de datos y desea que el Laravel las fachadas para la facilidad de uso.

use Illuminate\Database\Eloquent\Model;

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

Lo que permitiría a la siguiente de la documentación para el trabajo.

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

lo $filas significa?
green matcha

filas de la definición de método que excel del paquete, este se representan todas las filas de la csv
mrhn

En otros idiomas

Esta página está en otros idiomas

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