38 lines
1.2 KiB
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');
|
|
}
|
|
}
|