# fluent-community/trunk/Modules/Auth/InvitationModule.php

FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS &amp; Online Courses, version trunk. 32 lines.

- Page: https://pluginprobe.com/plugins/fluent-community/trunk/code/Modules/Auth/InvitationModule.php
- Raw: https://pluginprobe.com/plugins/fluent-community/trunk/raw/Modules/Auth/InvitationModule.php
- Modified: 2026-02-19T15:17:58+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/fluent-community/trunk/code/Modules/Auth/InvitationModule.php#L10-L20`.

```php
<?php


namespace FluentCommunity\Modules\Auth;

use FluentCommunity\Modules\Auth\Classes\InvitationHandler;

class InvitationModule
{
    public function register($app)
    {
        (new InvitationHandler)->register();
        $this->initRouter($app);
    }

    private function initRouter($app)
    {
        $app->router->group(function ($router) {
            $router->prefix('invitations')
                ->namespace('FluentCommunity\Modules\Auth\Classes')
                ->withPolicy('FluentCommunity\Modules\Auth\Classes\InvitationPolicy')
                ->group(function ($router) {
                    $router->get('/', 'InvitationController@getInvitations');
                    $router->delete('/{invitation_id}', 'InvitationController@delete')->int('invitation_id');
                    $router->post('/', 'InvitationController@store');
                    $router->post('/link', 'InvitationController@createNewLink');
                    $router->post('/{invitation_id}/resend', 'InvitationController@resend')->int('invitation_id');
                });
        });
    }
}

```
