changes, global search (clients, cleintCases)

This commit is contained in:
Simon Pocrnjič
2024-11-19 12:49:16 +01:00
parent c45751c1e2
commit 3ae70bf340
37 changed files with 1888 additions and 229 deletions
+30
View File
@@ -6,6 +6,7 @@
use App\Http\Controllers\ContractController;
use App\Http\Controllers\SettingController;
use App\Models\Person\Person;
use Illuminate\Http\Request;
use ArielMejiaDev\LarapexCharts\LarapexChart;
use Illuminate\Support\Facades\Route;
use Inertia\Inertia;
@@ -36,6 +37,35 @@
);
})->name('dashboard');
Route::get('testing', function() {
return Inertia::render('Testing', []);
});
Route::get('search', function(Request $request) {
if( !empty($request->input('query')) ) {
$clients = App\Models\Client::search($request->input('query'))
->query(function($q) use($request) {
$q->with('person')->limit($request->input('limit'));
})
->get();
$clientCases = App\Models\ClientCase::search($request->input('query'))
->query(function($q) use($request) {
$q->with('person')->limit($request->input('limit'));
})
->get();
return [
'clients' => $clients,
'client_cases' => $clientCases
];
}
return [];
})->name('search');
//client
Route::get('clients', [ClientController::class, 'index'])->name('client');
Route::get('clients/{client:uuid}', [ClientController::class, 'show'])->name('client.show');