Как сделать так, чтобы laravel экспортировал excel без модели

0

Вопрос

я уже читал laravel-экспорт excel. но мой проект отличается от других, где в моем проекте не было модели. как сделать экспорт excel в laravel без модели make? laravel8 и maatwebsite3

<?php

namespace App\Exports;

use Maatwebsite\Excel\Concerns\FromCollection;

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

что я должен ввести в export controller, exportexcel и кнопку загрузки

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

Лучший ответ

0

Вы всегда можете импортировать, используя DB фасад.

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

В качестве альтернативы вы всегда будете создавать пустые модели оболочки, чтобы выполнять вставки. Я часто делаю это, если мне нужно очистить wordpress данные и хотите, чтобы Laravel фасады для удобства использования.

use Illuminate\Database\Eloquent\Model;

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

Что позволило бы работать следующему из документации.

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

что означает $rows?
green matcha

строки взяты из определения метода, которое предоставляет пакет excel, это будет представлять все строки в формате csv
mrhn

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................