Activate Care workflows across check-in and financial clearance.
Deploy Ladill Care / deploy (push) Failing after 1m9s
Deploy Ladill Care / deploy (push) Failing after 1m9s
Enforce service-queue gates, cashier settlements, and clinical stage progression so patient journeys cannot bypass configured payment or authorization rules. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -2,12 +2,13 @@
|
||||
|
||||
namespace App\Http\Controllers\Care;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Http\Controllers\Care\Concerns\ScopesToAccount;
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\Appointment;
|
||||
use App\Models\Branch;
|
||||
use App\Models\Practitioner;
|
||||
use App\Services\Care\AppointmentService;
|
||||
use App\Services\Care\CarePermissions;
|
||||
use App\Services\Care\CareQueueBridge;
|
||||
use App\Services\Care\CareQueueContexts;
|
||||
use App\Services\Care\ConsultationService;
|
||||
@@ -63,9 +64,9 @@ class QueueController extends Controller
|
||||
->orderBy('started_at')
|
||||
->get();
|
||||
|
||||
$canManageQueue = app(\App\Services\Care\CarePermissions::class)
|
||||
$canManageQueue = app(CarePermissions::class)
|
||||
->can($this->member($request), 'queue.manage');
|
||||
$canConsult = app(\App\Services\Care\CarePermissions::class)
|
||||
$canConsult = app(CarePermissions::class)
|
||||
->can($this->member($request), 'consultations.manage');
|
||||
|
||||
$heroStats = [
|
||||
@@ -162,12 +163,16 @@ class QueueController extends Controller
|
||||
? (int) $request->input('practitioner_id')
|
||||
: $appointment->practitioner_id;
|
||||
|
||||
$this->appointments->startConsultation(
|
||||
$appointment,
|
||||
$this->ownerRef($request),
|
||||
$practitionerId,
|
||||
$this->ownerRef($request),
|
||||
);
|
||||
try {
|
||||
$this->appointments->startConsultation(
|
||||
$appointment,
|
||||
$this->ownerRef($request),
|
||||
$practitionerId,
|
||||
$this->ownerRef($request),
|
||||
);
|
||||
} catch (\InvalidArgumentException $e) {
|
||||
return back()->with('error', $e->getMessage());
|
||||
}
|
||||
|
||||
$consultation = $this->consultations->startFromAppointment(
|
||||
$appointment->fresh(),
|
||||
|
||||
Reference in New Issue
Block a user