Как экспортировать данные из представления со значениями поиска в Laravel и maatwebsite 3.0

В моем проекте Laravel я использую пакет maatwebsite ** (3.0) ** для экспорта данных из представления в формате Excel.

Я использую следующий код для экспорта данных из представления

namespace App\Exports;

use Illuminate\Contracts\View\View;
use Maatwebsite\Excel\Concerns\FromView;

class InvoicesExport implements FromView
{
    public function view(): View
    {
        return view('exports.invoices', [
            'invoices' => Invoice::all()
        ]);
    }
}

Как передать входные значения поиска в эту функцию и экспортировать данные в формате Excel


person Karthik    schedule 15.05.2018    source источник


Ответы (1)


Вы можете просто передать любое значение через конструктор.

return Excel::download(new InvoicesExport(request('q'));    

-

class InvoicesExport implements FromView
{
    private $query;

    public function __construct(string $query)
    {
         $this->query = $query;
    }

    public function view(): View
    {
        return view('exports.invoices', [
            'invoices' => Invoice::where('title', 'LIKE', $this->query)->get()
        ]);
    }

}

Дополнительные примеры передачи параметров см. В документации FromQuery: https://laravel-excel.maatwebsite.nl/docs/3.0/export/from-query

person Patrick Brouwers    schedule 22.05.2018