27 lines
580 B
PHP
27 lines
580 B
PHP
<?php
|
|
namespace Modules\PMS\Exports;
|
|
|
|
use Illuminate\Contracts\View\View;
|
|
use Illuminate\Http\Request;
|
|
use Maatwebsite\Excel\Concerns\FromView;
|
|
use Modules\PMS\Repositories\TaskRepository;
|
|
|
|
class TaskExport implements FromView
|
|
{
|
|
|
|
protected $request;
|
|
|
|
public function __construct(Request $request)
|
|
{
|
|
$this->request = $request;
|
|
}
|
|
public function view(): View
|
|
{
|
|
$filters = $this->request;
|
|
$tasks = (new TaskRepository())->findAll($filters);
|
|
return view('pms::export.tasks', [
|
|
'tasks' => $tasks,
|
|
]);
|
|
}
|
|
}
|