prefix('parceiro/appointment')->group(function () { // Guias de exame do convênio médico — antes de /{id} para não serem capturadas por ele. Route::get('/exam', 'partnerExams') ->middleware('permission:parceiro.exame,view'); Route::post('/exam', 'storePartnerExam') ->middleware('permission:parceiro.exame,add'); // Selects da guia: o parceiro não tem config.user nem associado.dependente. // Precisam vir antes de /exam/{id}, senão a rota com parâmetro os captura. Route::get('/exam/associado', 'partnerExamAssociados') ->middleware('permission:parceiro.exame,view'); Route::get('/exam/associado/{userId}/dependente', 'partnerExamDependentes') ->middleware('permission:parceiro.exame,view'); Route::get('/exam/{id}', 'showPartnerExam') ->middleware('permission:parceiro.exame,view'); Route::get('/', 'partnerAppointments')->middleware('permission:parceiro.agendamento,view'); Route::get('/{id}/guide', 'partnerGuide') ->middleware('permission:parceiro.agendamento|parceiro.exame,view'); Route::get('/{id}', 'show') ->middleware('permission:parceiro.agendamento,view'); Route::put('/{id}/approve', 'approveByPartner') ->middleware('permission:parceiro.agendamento,edit'); Route::put('/{id}/reject', 'rejectByPartner') ->middleware('permission:parceiro.agendamento,edit'); });