⚝
One Hat Cyber Team
⚝
Your IP:
172.22.0.1
Server IP:
151.80.20.34
Server:
Linux 794f04d97d5e 5.15.0-143-generic #153-Ubuntu SMP Fri Jun 13 19:10:45 UTC 2025 x86_64
Server Software:
Apache/2.4.62 (Debian)
PHP Version:
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
proc
/
thread-self
/
root
/
var
/
www
/
html
/
app
/
Exports
/
View File Name :
LeadExport.php
<?php namespace App\Exports; use App\Models\Lead; use App\Models\User; use App\Models\LeadStage; use App\Models\Source; use App\Models\Pipeline; use App\Models\Label; use App\Models\ProductService; use Maatwebsite\Excel\Concerns\FromCollection; use Maatwebsite\Excel\Concerns\WithHeadings; class LeadExport implements FromCollection, WithHeadings { /** * @return \Illuminate\Support\Collection */ public function collection() { $data = Lead::where('created_by', \Auth::user()->creatorId())->get(); foreach($data as $k => $lead) { unset($lead->id,$lead->order, $lead->created_by,$lead->is_active , $lead->is_converted, $lead->created_at,$lead->updated_at); $user = User::find($lead->user_id); $pipeline = Pipeline::find($lead->pipeline_id); $stage = LeadStage::find($lead->stage_id); $sources = Source::whereIn('id', explode(',', $lead->sources))->get(); $sourceName = []; foreach ($sources as $source) { $sourceName[] = $source->name; } $products = ProductService::whereIn('id', explode(',', $lead->products))->get(); $productName = []; foreach ($products as $product) { $productName[] = $product->name; } $labels = Label::whereIn('id', explode(',', $lead->products))->get(); $labelName = []; foreach ($labels as $label) { $labelName[] = $label->name; } $data[$k]["user_id"] = !empty($user) ? $user->name : ''; $data[$k]["pipeline_id"] = $pipeline->name; $data[$k]["stage_id"] = $stage->name; $data[$k]["sources"] = implode(',', $sourceName); $data[$k]["products"] = implode(',', $productName); $data[$k]["labels"] = implode(',', $labelName); } return $data; } public function headings(): array { return [ "Name", "Email", "Contact", "Subject", "User", "Pipeline", "Lead Stage", "Lead Sources", "Products", "Notes", "Labels", "Date", ]; } }