Как экспортировать данные из представления с помощью значений поиска в Laravel и maatwebsite 3.0 - PullRequest
0 голосов
/ 15 мая 2018

В моем проекте 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

1 Ответ

0 голосов
/ 22 мая 2018

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

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 / экспорт / из-запроса

...