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/WowzaExport.php
<?php namespace App\Exports; use App\Camera; use App\Category; use App\Farm; use App\Lpr; use App\Nvr; use Illuminate\Contracts\View\View; use Maatwebsite\Excel\Concerns\FromView; class WowzaExport 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')->where('categories.medium', 'like', $this->medium)->select( 'farms.id', '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', 'nvrs.note', )->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(); $cameras = Camera::where('check_wowza', '1')->orderBy('channel', 'ASC')->get(); $lprs = Lpr::where('check_wowza', '1')->orderBy('channel', 'ASC')->get(); return view('excel.wowza', [ 'farms' => $farms, 'cameras' => $cameras, 'lprs' => $lprs, ]); } }