changes 0328092025

This commit is contained in:
Simon Pocrnjič
2025-09-28 22:36:47 +02:00
parent b40ee9dcde
commit 7e8e0a479b
61 changed files with 4306 additions and 654 deletions
+26 -25
View File
@@ -9,62 +9,62 @@
class ClientController extends Controller
{
public function index(Client $client, Request $request){
return Inertia::render('Client/Index',[
public function index(Client $client, Request $request)
{
return Inertia::render('Client/Index', [
'clients' => $client::query()
->with('person')
->when($request->input('search'), fn($que, $search) =>
$que->whereHas(
'person',
fn($q) => $q->where('full_name', 'ilike', '%' . $search . '%')
)
->when($request->input('search'), fn ($que, $search) => $que->whereHas(
'person',
fn ($q) => $q->where('full_name', 'ilike', '%'.$search.'%')
)
)
->where('active', 1)
->orderByDesc('created_at')
->paginate(15)
->withQueryString(),
'filters' => $request->only(['search'])
'filters' => $request->only(['search']),
]);
}
public function show(Client $client, Request $request) {
public function show(Client $client, Request $request)
{
$data = $client::query()
->with(['person' => fn($que) => $que->with(['addresses','phones'])])
->with(['person' => fn ($que) => $que->with(['addresses', 'phones', 'bankAccounts'])])
->findOrFail($client->id);
$types = [
'address_types' => \App\Models\Person\AddressType::all(),
'phone_types' => \App\Models\Person\PhoneType::all()
'phone_types' => \App\Models\Person\PhoneType::all(),
];
return Inertia::render('Client/Show', [
'client' => $data,
'client_cases' => $data->clientCases()
->with('person')
->when($request->input('search'), fn($que, $search) =>
$que->whereHas(
'person',
fn($q) => $q->where('full_name', 'ilike', '%' . $search . '%')
)
->when($request->input('search'), fn ($que, $search) => $que->whereHas(
'person',
fn ($q) => $q->where('full_name', 'ilike', '%'.$search.'%')
)
)
->where('active', 1)
->orderByDesc('created_at')
->paginate(15)
->withQueryString(),
'types' => $types,
'filters' => $request->only(['search'])
'filters' => $request->only(['search']),
]);
}
public function store(Request $request)
{
DB::transaction(function() use ($request){
DB::transaction(function () use ($request) {
$address = $request->input('address');
$phone = $request->input('phone');
$person = \App\Models\Person\Person::create([
'nu' => rand(100000,200000),
'nu' => rand(100000, 200000),
'first_name' => $request->input('first_name'),
'last_name' => $request->input('last_name'),
'full_name' => $request->input('full_name'),
@@ -74,31 +74,32 @@ public function store(Request $request)
'social_security_number' => $request->input('social_security_number'),
'description' => $request->input('description'),
'group_id' => 1,
'type_id' => 2
'type_id' => 2,
]);
$person->addresses()->create([
'address' => $address['address'],
'country' => $address['country'],
'type_id' => $address['type_id']
'type_id' => $address['type_id'],
]);
$person->phones()->create([
'nu' => $phone['nu'],
'country_code' => $phone['country_code'],
'type_id' => $phone['type_id']
'type_id' => $phone['type_id'],
]);
$person->client()->create();
});
//\App\Models\Person\PersonAddress::create($address);
// \App\Models\Person\PersonAddress::create($address);
return to_route('client');
}
public function update(Client $client, Request $request) {
public function update(Client $client, Request $request)
{
return to_route('client.show', $client);
}