# Middleware

## Maintenance:

<details>

<summary>Maintenance</summary>

* Access .env file:
* ```
  MAINTENANCE=false
  ```

</details>

## RolePermission:

<details>

<summary>RolePermission:</summary>

* Restrict page access for Players:
* Limit access only for accounts with access > 0

```php
$obRouter->get('/', [
    'middlewares' => [
        'role-permission'
    ],
    function($request){
        return new Response(200, Home::getHome($request));
    }
]);
```

</details>

## RequireLogin:

<details>

<summary>RequireLogin</summary>

* Check if the account is logged.

```php
$obRouter->get('/', [
    'middlewares' => [
        'required-admin-login'
    ],
    function($request){
        return new Response(200, Home::getHome($request));
    }
]);
```

```php
$obRouter->get('/', [
    'middlewares' => [
        'required-login'
    ],
    function($request){
        return new Response(200, Home::getHome($request));
    }
]);
```

</details>

## RequireLogout:

<details>

<summary>RequireLogout</summary>

* Check if the account is not logged.

```php
$obRouter->get('/', [
    'middlewares' => [
        'required-logout'
    ],
    function($request){
        return new Response(200, Home::getHome($request));
    }
]);
```

</details>
