/
home
/
sjslayjy
/
public_html
/
cropnet
/
app
/
Exports
/
Upload File
HOME
<?php namespace App\Exports; use Maatwebsite\Excel\Concerns\FromCollection; use Maatwebsite\Excel\Concerns\WithHeadings; use Maatwebsite\Excel\Concerns\WithColumnFormatting; use Illuminate\support\Facades\DB; class ExportGeneralFormat implements FromCollection,WithHeadings, WithColumnFormatting { protected $from_date; protected $to_date; protected $mc_fn; function __construct($from_date,$to_date,$mc_fn) { $this->mc_fn = $mc_fn; $this->from_date = $from_date; $this->to_date = $to_date; } public function columnFormats(): array { return [ 'C' => '0', 'E' => '0', 'F' => '0', ]; } /** * @return \Illuminate\Support\Collection */ public function collection() { // if(\Auth::user()->role_id=='1'){ // $response= \App\MembershipDetail::select('membership_details.*', 'users.name as field_agent_name', 'master.state_code', 'master.hamlet_code', 'master.hamlet_name')->join('users', 'users.id', 'membership_details.created_by_id')->join('master', function($join){ // $join->on('master.village_code', 'membership_details.revanue_vill_code'); // $join->on('master.mpp_code', 'membership_details.mpp_code'); // $join->on('master.mcc_code', 'membership_details.mcc_code'); // })->where('membership_details.is_active', 1)->where('final_approval_status','Approved')->get(); // }else{ // $response= \App\MembershipDetail::select('membership_details.*', 'users.name as field_agent_name', 'master.state_code', 'master.hamlet_code', 'master.hamlet_name')->join('users', 'users.id', 'membership_details.created_by_id')->join('master', function($join){ // $join->on('master.village_code', 'membership_details.revanue_vill_code'); // $join->on('master.mpp_code', 'membership_details.mpp_code'); // $join->on('master.mcc_code', 'membership_details.mcc_code'); // })->where('membership_details.created_by_id', \Auth::user()->id)->where('membership_details.is_active', 1)->where('final_approval_status','Approved')->get(); // } if(\Auth::user()->role_id=='1'){ // if(!empty($this->from_date) && !empty($this->to_date)){ // $response= \App\MembershipDetail::select('membership_details.*', 'users.name as field_agent_name')->join('users', 'users.id', 'membership_details.created_by_id')->where('membership_details.is_active', 1)->where('final_approval_status','Approved')->whereBetween(DB::raw('date(membership_details.updated_at)'),[$this->from_date,$this->to_date])->get(); // }elseif(!empty($this->from_date) && empty($this->to_date)){ // $response= \App\MembershipDetail::select('membership_details.*', 'users.name as field_agent_name', 'master.state_code', 'master.hamlet_code', 'master.hamlet_name')->join('users', 'users.id', 'membership_details.created_by_id')->join('master', function($join){ // $join->on('master.village_code', 'membership_details.revanue_vill_code'); // $join->on('master.mpp_code', 'membership_details.mpp_code'); // $join->on('master.mcc_code', 'membership_details.mcc_code'); // })->where('membership_details.is_active', 1)->where('final_approval_status','Approved')->whereBetween(DB::raw('date(membership_details.updated_at)'),[$this->from_date,date('Y-m-d')])->get(); // }else{ // $response= \App\MembershipDetail::select('membership_details.*', 'users.name as field_agent_name', 'master.state_code', 'master.hamlet_code', 'master.hamlet_name')->join('users', 'users.id', 'membership_details.created_by_id')->join('master', function($join){ // $join->on('master.village_code', 'membership_details.revanue_vill_code'); // $join->on('master.mpp_code', 'membership_details.mpp_code'); // $join->on('master.mcc_code', 'membership_details.mcc_code'); // })->where('membership_details.is_active', 1)->where('final_approval_status','Approved')->get(); // } $query = \App\MembershipDetail::query(); if(!empty($this->from_date) && !empty($this->to_date)){ $query->whereBetween(DB::raw('date(membership_details.updated_at)'),[$this->from_date,$this->to_date]); } if(!empty($this->from_date) && empty($to)){ $query->whereBetween(DB::raw('date(membership_details.updated_at)'),[$this->from_date,date('Y-m-d')]); } if($this->mc_fn){ if($this->mc_fn=='MemberCode'){ $query->where('membership_details.member_code','!=',null); } if($this->mc_fn=='NonMemberCode'){ $query->where('membership_details.member_code',null); } if($this->mc_fn=='FolioNumber'){ $query->where('membership_details.folio_number','!=',null); } if($this->mc_fn=='NonFolioNumber'){ $query->where('membership_details.folio_number',null); } } $response = $query->select('membership_details.*','master.mcc_code as mcccode','master.mpp_code as mppcode','master.village_code','master.hamlet_code')->join('master', function($join){ $join->on('master.mpp_code', 'membership_details.mpp_code'); $join->on('master.mcc_code', 'membership_details.mcc_code'); })->where('membership_details.is_active', 1)->where('master.is_active', 1)->where('membership_details.final_approval_status','Approved')->get(); }else{ $response= \App\MembershipDetail::select('membership_details.*','master.mcc_code as mcccode','master.mpp_code as mppcode','master.village_code','master.hamlet_code')->join('master', function($join){ $join->on('master.mpp_code', 'membership_details.mpp_code'); $join->on('master.mcc_code', 'membership_details.mcc_code'); })->where('membership_details.created_by_id', \Auth::user()->id)->where('membership_details.is_active', 1)->where('master.is_active', 1)->where('membership_details.final_approval_status','Approved')->get(); } // dd($response); $n=0; $array=[]; foreach($response as $key=>$val){ // $array[$n]['sr_no']=$key+1; $array[$n]['mcc_code']=$val->mcccode; $array[$n]['mpp_code']=$val->mppcode; $array[$n]['member_code']=(string) $val->member_code; $array[$n]['first_name']=trim(strtoupper($val->applicant_name)); $array[$n]['last_name']=trim(strtoupper($val->husband_or_father_name)); $array[$n]['sur_name']=''; $array[$n]['aadhar_card']= (string) $val->aadhar_card; $array[$n]['mobile_no']= (string) $val->mobile_no; $array[$n]['education']=trim(strtoupper($val->education)); $array[$n]['cast']=trim(strtoupper($val->cast)); $array[$n]['age']=$val->applicant_age; $array[$n]['birth_date']=date("d.m.Y", strtotime($val->dob)); $n++; } // return $array; //return $data; return collect($array); } public function headings(): array { return [ 'bmc_code', 'mpp_code', 'member_code', 'first_name', 'last_name', 'sur_name', 'aadhar_no', 'mobile_no', 'qualification', 'caste_category', 'age', 'birth_date' ]; } }