Files
ladill-care/app/Http/Controllers/Care/NursePerformanceController.php
T
isaaccladandCursor 9eb6c21828
Deploy Ladill Care / deploy (push) Successful in 55s
Add nursing assessment packs, ward board, and nurse performance KPIs.
Seeds NEWS2/Braden/Morse/pain packs with visit vitals and a unit dashboard for MAR, assessments, notes, and handover activity.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-20 10:32:52 +00:00

40 lines
1.4 KiB
PHP

<?php
namespace App\Http\Controllers\Care;
use App\Http\Controllers\Controller;
use App\Http\Controllers\Care\Concerns\ScopesToAccount;
use App\Models\CareUnit;
use App\Services\Care\CarePermissions;
use App\Services\Care\NursePerformanceService;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\View\View;
class NursePerformanceController extends Controller
{
use ScopesToAccount;
public function show(Request $request, CareUnit $careUnit, NursePerformanceService $performance): View
{
$this->authorizeAbility($request, 'nursing.performance.view');
$this->authorizeOwner($request, $careUnit);
abort_unless((int) $careUnit->organization_id === (int) $this->organization($request)->id, 404);
$from = $request->filled('from')
? Carbon::parse($request->input('from'))->startOfDay()
: now()->subDays(7)->startOfDay();
$to = $request->filled('to')
? Carbon::parse($request->input('to'))->endOfDay()
: now()->endOfDay();
$report = $performance->unitReport($careUnit, $this->ownerRef($request), $from, $to);
return view('care.nursing.performance', [
'unit' => $careUnit->load('department.branch'),
'report' => $report,
'canManage' => app(CarePermissions::class)->can($this->member($request), 'admin.departments.manage'),
]);
}
}