Refactor script
This commit is contained in:
@ -15,7 +15,15 @@ class CustomerController extends Controller
|
||||
*/
|
||||
public function index(Request $request): JsonResponse
|
||||
{
|
||||
$query = Customer::with('sales:id,employee_id,name,color');
|
||||
// Eager load sales, and AGENT
|
||||
// Note: sales selection fields might need adjustment if using MongoDB
|
||||
$query = Customer::with(['sales', 'agent']);
|
||||
|
||||
// STRICT ISOLATION: Only show customers belonging to this Agent
|
||||
// UNLESS the agent is MASTER
|
||||
if ($request->_agent && $request->_agent->role !== 'master') {
|
||||
$query->where('agent_id', $request->_agent->id);
|
||||
}
|
||||
|
||||
// Search by name, owner, phone, city
|
||||
if ($request->has('q') && !empty($request->q)) {
|
||||
@ -163,6 +171,7 @@ class CustomerController extends Controller
|
||||
'latitude' => (float) $c->latitude,
|
||||
'longitude' => (float) $c->longitude,
|
||||
'city' => $c->city,
|
||||
'agent_name' => $c->agent ? $c->agent->company_name : 'Unknown Agent', // Added for Frontend
|
||||
'pic_sales_id' => $c->pic_sales_id ? (string) $c->pic_sales_id : null,
|
||||
'pic_sales_name' => $c->sales ? $c->sales->name : null,
|
||||
'pic_sales_employee_id' => $c->sales ? $c->sales->employee_id : null,
|
||||
|
||||
Reference in New Issue
Block a user