Kolay gelsin.
Maatwebsite\Excel paketini kullanıyorum. Bir kaç gündür uğraşmama rağmen üstesinden gelemedim. Her şekilde gösterileni uyguladığım halde değişkeni export dosyasına geçiremiyorum.
Controller:
public function export(Poll $poll, $code)
{
$poll = Poll::whereCode($code)->firstOrFail();
$pid = $poll->id;
return Excel::download(new AnswerOptionsExport($pid), 'answers.xlsx');
}
Export Dosyası:
<?php
namespace App\Exports;
use App\Models\AnswerOption;
use App\Models\Poll;
use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithHeadings;
use DB;
class AnswerOptionsExport implements FromCollection, WithHeadings
{
protected $pid;
public function __constuct($pid)
{
$this->pid = $pid;
}
public function collection()
{
return DB::table('answer_options')->select('answer', 'vote')->wherePollId($this->pid)->get();
}
public function headings(): array
{
return ['answer', 'vote'];
}
}
Controller dosyasında değişken dolu gözüküyor, ama export dosyasına $pid değişkeni boş geliyor.
Sorun ne olabilir?