Как преобразовать таблицу HTML в электронную таблицу Excel - PullRequest
0 голосов
/ 30 декабря 2018

Я использую Laravel-Excel версии 3.1.мой код:

class UsersExport implements FromView
{
    private $users;

    public function __construct()
    {
        $this->users = User::query()->select('name' , 'family' , 'mobile' ,'national_code' , 'email' , 'registered_from')->get();
    }

    public function view(): View
    {
        return view('test', [
            'users' => $this->users
        ]);
    }
}

В моем контроллере я вызвал функцию vies:

return (new UsersExport())->view();

здесь я получил представление (html-страницу), а не таблицу Excel.что мне делать?

1 Ответ

0 голосов
/ 30 декабря 2018

Вам нужно добавить use Exportable; в свой класс UserExport, а затем вызвать return (new UsersExport())->download('something.xls');

PS Не рекомендуется писать запрос в конструкторе UserExport.Было бы лучше получить их, прежде чем позвонить, а затем перейти на ваш new UserExport()

...