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

38 lines
1.2 KiB
PHP

<?php
namespace Modules\Portal\Http\Controllers\Marketer;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Modules\Crm\Entities\Schedule;
use Modules\Portal\Http\Controllers\BasePortalController;
use Yajra\DataTables\Facades\DataTables;
class FollowUpController extends BasePortalController
{
public function index(Request $request)
{
$business_id = $this->businessId();
$user_id = auth()->id();
if ($request->ajax()) {
$schedules = Schedule::where('business_id', $business_id)
->whereHas('users', function ($q) use ($user_id) {
$q->where('users.id', $user_id);
})
->with('customer:id,name')
->select('crm_schedules.*');
return Datatables::of($schedules)
->addColumn('contact_name', function ($row) {
return $row->customer->name ?? '';
})
->editColumn('start_datetime', '{{@format_datetime($start_datetime)}}')
->rawColumns(['contact_name'])
->make(true);
}
return view('portal::marketer.follow_ups.index');
}
}