ultimatepos/Modules/Portal/Http/Controllers/Marketer/LeadController.php

33 lines
1.0 KiB
PHP

<?php
namespace Modules\Portal\Http\Controllers\Marketer;
use Illuminate\Http\Request;
use Modules\Crm\Entities\CrmContact;
use Modules\Portal\Http\Controllers\BasePortalController;
use Yajra\DataTables\Facades\DataTables;
class LeadController extends BasePortalController
{
public function index(Request $request)
{
$business_id = $this->businessId();
$user_id = auth()->id();
if ($request->ajax()) {
$leads = CrmContact::where('business_id', $business_id)
->where('type', 'lead')
->whereHas('leadUsers', function ($q) use ($user_id) {
$q->where('user_id', $user_id);
})
->select('contacts.id', 'contacts.name', 'contacts.mobile', 'contacts.email', 'contacts.created_at');
return Datatables::of($leads)
->editColumn('created_at', '{{@format_datetime($created_at)}}')
->make(true);
}
return view('portal::marketer.leads.index');
}
}