Как экспортировать (оракул) таблицу базы данных в таблицу Excel, используя laravel

(В Windows 8)

  1. Установить Node.js!
  2. Добавить его в PATH (ENV_VAR)
  3. перезапустить сервер
0
задан Konstantinos 3 March 2019 в 20:26
поделиться

1 ответ

Проблема решена. Я сделал это, чтобы экспортировать в файл Excel.

Ниже мое решение до сих пор. Спасибо всем!

1) web.php

Route::get('/exagogi','UsersController@export');

2) UsersController.php

<?php namespace App\Http\Controllers;

use App\Exports\UsersExport;
use Maatwebsite\Excel\Facades\Excel;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;

class UsersController extends Controller 
{
    public function export() 
    {
        return Excel::download(new UsersExport, 'result.xlsx');
    }
}

3) UsersExport.php

<?php

namespace App\Exports;

use App\User;
use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithHeadings; 

class UsersExport implements FromCollection, WithHeadings
{
    /**
    * @return \Illuminate\Support\Collection
    */
    public function collection()
    {
        return User::all();
    }

    public function headings(): array
    {
        return [
            'Lesson Category',
            'Lesson Title',
            'Lesson Department'
        // etc


        ];
    }
}
0
ответ дан Konstantinos 3 March 2019 в 20:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: