parceiro_appointment.php 1.6 KB

1234567891011121314151617181920212223
  1. <?php
  2. use App\Http\Controllers\AppointmentController;
  3. use Illuminate\Support\Facades\Route;
  4. Route::controller(AppointmentController::class)->prefix('parceiro/appointment')->group(function () {
  5. // Guias de exame do convênio médico — antes de /{id} para não serem capturadas por ele.
  6. Route::get('/exam', 'partnerExams') ->middleware('permission:parceiro.exame,view');
  7. Route::post('/exam', 'storePartnerExam') ->middleware('permission:parceiro.exame,add');
  8. // Selects da guia: o parceiro não tem config.user nem associado.dependente.
  9. // Precisam vir antes de /exam/{id}, senão a rota com parâmetro os captura.
  10. Route::get('/exam/associado', 'partnerExamAssociados') ->middleware('permission:parceiro.exame,view');
  11. Route::get('/exam/associado/{userId}/dependente', 'partnerExamDependentes') ->middleware('permission:parceiro.exame,view');
  12. Route::get('/exam/{id}', 'showPartnerExam') ->middleware('permission:parceiro.exame,view');
  13. Route::get('/', 'partnerAppointments')->middleware('permission:parceiro.agendamento,view');
  14. Route::get('/{id}/guide', 'partnerGuide') ->middleware('permission:parceiro.agendamento|parceiro.exame,view');
  15. Route::get('/{id}', 'show') ->middleware('permission:parceiro.agendamento,view');
  16. Route::put('/{id}/approve', 'approveByPartner') ->middleware('permission:parceiro.agendamento,edit');
  17. Route::put('/{id}/reject', 'rejectByPartner') ->middleware('permission:parceiro.agendamento,edit');
  18. });