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,34 +191,6 @@ 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);
}

View File

@@ -243,6 +243,9 @@
}
},
error: function(xhr) {
if (xhr.status === 401) {
window.location.href = base_url + '/login';
}
// Handle Laravel Validation Errors (Status 422)
if (xhr.status === 422) {
let errors = xhr.responseJSON.errors;

View File

@@ -33,6 +33,3 @@ Route::middleware(['auth'])->group(function () {
Route::post('/logout', [App\Http\Controllers\AuthController::class, 'logout'])->name('logout');
});
//Aegon-Kingsley Kweku Fenyi Banson
//Rhaena Nana Ekua Entsie Banson
//Rickon Akyedze Kofi Asare Banson