fix: updated auth to resolve ajax issues

This commit is contained in:
Kwesi Banson Jnr
2026-07-23 22:01:51 +00:00
parent 08ded57875
commit b6892c54be
3 changed files with 7 additions and 32 deletions

View File

@@ -191,35 +191,7 @@ class ClientsController extends Controller
};
}
public function fetchDataOld(Request $request)
{
$query = Models\Client::query();
if ($request->filled('search')) {
$searchTerm = $request->search;
$query->where(function ($q) use ($searchTerm) {
$q->where('name', 'like', "%{$searchTerm}%")
->orWhere('email', 'like', "%{$searchTerm}%")
->orWhere('contact_person', 'like', "%{$searchTerm}%");
});
}
if ($request->filled('service')) {
// $query->where('services', $request->service);
// $query->whereJsonContains('services', $request->service);
$query->where('services', 'LIKE', '%' . $request->service . '%');
}
if ($request->filled('billing')) {
$query->where('pay_mode', $request->billing);
}
$clients = $query->orderBy('created_at', 'desc')->paginate(30);
return response()->json($clients);
}
private function buildFilteredQuery(Request $request)
{
@@ -250,6 +222,9 @@ class ClientsController extends Controller
*/
public function fetchData(Request $request)
{
if (!auth()->check()) {
return response()->json(['error' => 'Unauthenticated.'], 401);
}
$clients = $this->buildFilteredQuery($request)->paginate(30);
return response()->json($clients);
}