CasperSecurity
<?php
namespace App\Http\Livewire\Report;
use App\Models\CreateTender;
use App\Models\Organisation;
use Carbon\Carbon;
use Livewire\Component;
class TenderReportLivewire extends Component
{
public $search;
public $perPage = 10;
public $orderBy = 'id';
public $orderAsc = '1';
public $tender_name;
public $from_date,$to_date,$data;
public function closemodalclick()
{
$this->resetValidation();
$this->datatable = [];
}
public function mount()
{
$this->from_date = Carbon::now()->format('Y-m-d');
$this->to_date = Carbon::now()->format('Y-m-d');
}
public function read()
{
if($this->search != null) {
$create_tenders = CreateTender::search($this->search)->where('status','1');
return $create_tenders;
}else {
$create_tenders = CreateTender::select('create_tenders.*', 'clients.client_name','tender_verieties.variety_name','users.name')
->join('clients', 'create_tenders.client_id', '=', 'clients.id')
->join('tender_verieties', 'create_tenders.tender_veriety_id', '=', 'tender_verieties.id')
->join('users', 'create_tenders.tender_assigned_to', '=', 'users.id')
->whereDate('create_tenders.created_at','>=',$this->from_date)
->whereDate('create_tenders.created_at','<=',$this->to_date)
->get();
return $create_tenders;
}
}
public function render()
{
$org = Organisation::latest()->first();
$datatable = [];
$datatable = $this->read();
//dd($datatable);
$data = CreateTender::latest()->first();
//dd($data);
return view('livewire.report.tender-report-livewire', compact('datatable','org','data'));
}
}