33 lines
1.0 KiB
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');
|
|
}
|
|
}
|