| 1234567891011121314151617181920212223 |
- <?php
- use App\Http\Controllers\AppointmentController;
- use Illuminate\Support\Facades\Route;
- Route::controller(AppointmentController::class)->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');
- });
|