Files
ntspi-app/app/Http/Controllers/PersonController.php
T
2024-11-07 16:11:35 +05:00

33 lines
1.0 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Http\Resources\ClientFullInfoPersonResource;
use App\Http\Resources\ClientNavigationResource;
use App\Http\Resources\MainSectionResource;
use App\Http\Resources\UserDetailResource;
use App\Http\Resources\UserResource;
use App\Models\MainSection;
use App\Models\User;
use App\Models\UserDetail;
use Illuminate\Http\Request;
use Inertia\Inertia;
class PersonController extends Controller
{
public function index()
{
$persons = UserDetailResource::collection(UserDetail::all());
$filters = [
'search' => request()->input('search'),
];
return Inertia::render('Client/Persons/Index', compact('persons', 'filters'));
}
public function show(string $slug)
{
$person = new ClientFullInfoPersonResource(User::query()->with(['userDetail', 'departments_work.faculty', 'departments_teach.faculty', 'divisions', 'faculties'])->where('slug', $slug)->firstOrFail());
return Inertia::render('Client/Persons/Show', compact('person'));
}
}