Tryag File Manager
Home
||
Turbo Force
||
B-F Config_Cpanel
Current Path :
/
home
/
yanggyein
/
yanggyein
/
yanggyein
/
app
/
Exports
/
Or
Select Your Path :
Upload File :
New :
File
Dir
/home/yanggyein/yanggyein/yanggyein/app/Exports/FarmsExport.php
<?php namespace App\Exports; use App\Category; use App\Farm; use App\Nvr; use Illuminate\Contracts\View\View; use Maatwebsite\Excel\Concerns\FromView; class FarmsExport implements FromView { protected $year; protected $company; protected $medium; public function __construct($year, $company) { $this->year = $year; $this->company = $company; } public function view(): View { switch ($this->company) { case 'all': $this->medium = '%%'; break; case 'cr': $this->medium = '체리부로'; break; case 'hw': $this->medium = '한국원종'; break; case 'cfn': $this->medium = '한라CFN'; break; case 'gg': $this->medium = '금계'; break; case 'hn': $this->medium = '해나루'; break; case 'cs': $this->medium = '청솔'; break; case 'jw': $this->medium = '정우식품'; break; case 'etc': $this->medium = '기타'; break; default: $this->medium = '%%'; break; } $farms = Farm::join('categories', 'farms.contract_company', '=', 'categories.id')->leftJoin('nvrs', 'farms.id', '=', 'nvrs.farm_id')->leftJoin('lprs', 'farms.id', '=', 'lprs.farm_id')->where('categories.medium', 'like', $this->medium)->select( 'farms.check', 'farms.check_note', 'farms.check_date', 'categories.medium', 'farms.farm_owner', 'farms.farm_name', 'farms.farm_location', 'farms.farm_address', 'farms.farm_contact', 'farms.count_dong', 'nvrs.firmware', 'nvrs.ddns', 'nvrs.nvr_id', 'nvrs.nvr_pw', 'lprs.channel' )->addSelect(['contract_type' => Category::select('medium')->whereColumn('id', 'farms.contract_type')]) ->addSelect(['set_company' => Category::select('medium')->whereColumn('id', 'farms.set_company')]) ->addSelect(['set_type' => Category::select('medium')->whereColumn('id', 'farms.set_type')]) ->addSelect(['count_channel' => Nvr::select('count_channel')->whereColumn('farm_id', 'farms.id')]) ->get(); return view('excel.farms', [ 'farms' => $farms, ]); } // public function headings(): array // { // $head = [ // '계열사', // '농장주', // '농가명', // '지역', // '주소', // '전화번호', // '동수', // '펌웨어', // 'DDNS', // 'ID', // 'PW', // '계약유형', // '설치업체', // '설치타입', // '채널수', // ]; // return $head; // } }