'App\\Http\\Controllers'], function (): void { Auth::routes(['register' => false]); }); Route::group(['middleware' => 'auth:web'], function (): void { Route::get('/', DashboardIndexAction::class)->name('home'); Route::post('/nami/login-check', NamiLoginCheckAction::class)->name('nami.login-check'); Route::post('/nami/get-search-layer', NamiGetSearchLayerAction::class)->name('nami.get-search-layer'); Route::post('/nami/search', NamiSearchAction::class)->name('nami.search'); Route::get('/initialize', InitializeFormAction::class)->name('initialize.form'); Route::post('/initialize', InitializeAction::class)->name('initialize.store'); Route::resource('member', MemberController::class)->except('show', 'destroy'); Route::delete('/member/{member}', MemberDeleteAction::class); Route::get('/member/{member}', MemberShowAction::class)->name('member.show'); Route::resource('subscription', SubscriptionController::class); Route::get('/sendpayment', [SendpaymentController::class, 'create'])->name('sendpayment.create'); Route::get('/sendpayment/pdf', [SendpaymentController::class, 'send'])->name('sendpayment.pdf'); Route::get('/member/{member}/efz', ShowEfzDocumentAction::class)->name('efz'); Route::get('/member/{member}/resync', MemberResyncAction::class)->name('member.resync'); Route::get('member-export', ExportAction::class)->name('member-export'); Route::get('/activity', ActivityIndexAction::class)->name('activity.index'); Route::get('/activity/{activity}/edit', ActivityEditAction::class)->name('activity.edit'); Route::get('/activity/create', ActivityCreateAction::class)->name('activity.create'); Route::post('/activity', ActivityStoreAction::class)->name('activity.store'); Route::patch('/activity/{activity}', ActivityUpdateAction::class)->name('activity.update'); Route::delete('/activity/{activity}', ActivityDestroyAction::class)->name('activity.destroy'); Route::post('/subactivity', SubactivityStoreAction::class)->name('api.subactivity.store'); Route::patch('/subactivity/{subactivity}', SubactivityUpdateAction::class)->name('api.subactivity.update'); Route::get('/subactivity/{subactivity}', SubactivityShowAction::class)->name('api.subactivity.show'); Route::post('/api/member/search', SearchAction::class)->name('member.search'); // ------------------------------- Contributions ------------------------------- Route::get('/contribution', ContributionFormAction::class)->name('contribution.form'); Route::get('/contribution-generate', ContributionGenerateAction::class)->name('contribution.generate'); Route::post('/contribution-validate', ContributionValidateAction::class)->name('contribution.validate'); // ----------------------------------- mail ------------------------------------ Route::post('/api/mailgateway', StoreAction::class)->name('mailgateway.store'); Route::patch('/api/mailgateway/{mailgateway}', UpdateAction::class)->name('mailgateway.update'); Route::get('/maildispatcher', IndexAction::class)->name('maildispatcher.index'); Route::get('/maildispatcher/create', CreateAction::class)->name('maildispatcher.create'); Route::get('/maildispatcher/{maildispatcher}', EditAction::class)->name('maildispatcher.edit'); Route::patch('/maildispatcher/{maildispatcher}', MaildispatcherUpdateAction::class)->name('maildispatcher.update'); Route::post('/maildispatcher', MaildispatcherStoreAction::class)->name('maildispatcher.store'); Route::delete('/maildispatcher/{maildispatcher}', DestroyAction::class)->name('maildispatcher.destroy'); // ----------------------------------- group ----------------------------------- Route::get('/group', ListAction::class)->name('group.index'); // ---------------------------------- payment ---------------------------------- Route::get('/member/{member}/payment', PaymentIndexAction::class)->name('member.payment.index'); Route::get('/payment/{payment}/pdf', DisplayPdfAction::class)->name('payment.pdf'); Route::post('/member/{member}/payment', PaymentStoreAction::class)->name('member.payment.store'); Route::patch('/payment/{payment}', PaymentUpdateAction::class)->name('payment.update'); Route::delete('/payment/{payment}', PaymentDestroyAction::class)->name('payment.destroy'); // -------------------------------- allpayment --------------------------------- Route::post('/invoice/mass-store', MassStoreAction::class)->name('invoice.mass-store'); // ---------------------------------- invoice ---------------------------------- Route::get('/invoice', InvoiceIndexAction::class)->name('invoice.index'); Route::post('/invoice', InvoiceStoreAction::class)->name('invoice.store'); Route::patch('/invoice/{invoice}', InvoiceUpdateAction::class)->name('invoice.update'); // --------------------------------- membership -------------------------------- Route::get('/member/{member}/membership', MembershipIndexAction::class)->name('member.membership.index'); Route::post('/member/{member}/membership', MembershipStoreAction::class)->name('member.membership.store'); Route::patch('/membership/{membership}', MembershipUpdateAction::class)->name('membership.update'); Route::delete('/membership/{membership}', MembershipDestroyAction::class)->name('membership.destroy'); Route::post('/api/membership/member-list', ListForGroupAction::class)->name('membership.member-list'); Route::post('/api/membership/sync', StoreForGroupAction::class)->name('membership.sync'); // ----------------------------------- course ---------------------------------- Route::get('/member/{member}/course', CourseIndexAction::class)->name('member.course.index'); Route::post('/member/{member}/course', CourseStoreAction::class)->name('member.course.store'); Route::patch('/course/{course}', CourseUpdateAction::class)->name('course.update'); Route::delete('/course/{course}', CourseDestroyAction::class)->name('course.destroy'); });