PHPackages                             brutalhost/evocms-authforms - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. brutalhost/evocms-authforms

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

brutalhost/evocms-authforms
===========================

026Blade

Since Nov 22Pushed 1y ago1 watchersCompare

[ Source](https://github.com/brutalhost/evocms-authforms)[ Packagist](https://packagist.org/packages/brutalhost/evocms-authforms)[ RSS](/packages/brutalhost-evocms-authforms/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Authforms for Evolution CMS 3.1
===============================

[](#authforms-for-evolution-cms-31)

Пакет добавляет базовые формы авторизации, регистрации и смены пароля на фронтенд. Сделано на базе [eovcms-user](https://github.com/webber12/evocms-user).

### Преимущества

[](#преимущества)

- Легко модифицировать кастомную обработку форм, "под капотом" evocms-user
- Blade шаблоны в папке views/authforms
- Тонкая настройка поведения (мгновенная активация при регистрации, отправка письма для подтверждения аккаунта и т.д.)
- Назначение групп, ролей в конфиге
- Локализация ru, en

### Скриншоты

[](#скриншоты)

[![Вход](https://private-user-images.githubusercontent.com/18640248/356320421-ba8bb1bd-357b-42c5-8f9a-53a38a90cf31.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUyMDAzNDMsIm5iZiI6MTc3NTIwMDA0MywicGF0aCI6Ii8xODY0MDI0OC8zNTYzMjA0MjEtYmE4YmIxYmQtMzU3Yi00MmM1LThmOWEtNTNhMzhhOTBjZjMxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDAzVDA3MDcyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYyNDRlMWZlMmUyNjdjOTEwMmEwYzIwY2JjZjkyNzg4YTNjZThlNjY0NDE4MzQ2MTk3OGNmNmZhOGUzZDMzYmYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.WtmJxPwybzNRLcbh-OjpslAdCZ_jMIPSN5NZps83dso)](https://private-user-images.githubusercontent.com/18640248/356320421-ba8bb1bd-357b-42c5-8f9a-53a38a90cf31.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUyMDAzNDMsIm5iZiI6MTc3NTIwMDA0MywicGF0aCI6Ii8xODY0MDI0OC8zNTYzMjA0MjEtYmE4YmIxYmQtMzU3Yi00MmM1LThmOWEtNTNhMzhhOTBjZjMxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDAzVDA3MDcyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYyNDRlMWZlMmUyNjdjOTEwMmEwYzIwY2JjZjkyNzg4YTNjZThlNjY0NDE4MzQ2MTk3OGNmNmZhOGUzZDMzYmYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.WtmJxPwybzNRLcbh-OjpslAdCZ_jMIPSN5NZps83dso)[![Регистрация](https://private-user-images.githubusercontent.com/18640248/356319973-04940fec-b896-4972-b90a-cc53a019bb31.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUyMDAzNDMsIm5iZiI6MTc3NTIwMDA0MywicGF0aCI6Ii8xODY0MDI0OC8zNTYzMTk5NzMtMDQ5NDBmZWMtYjg5Ni00OTcyLWI5MGEtY2M1M2EwMTliYjMxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDAzVDA3MDcyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg0YTU1ZTMwMjM0NzhmZThiNzRiOThiYTQyNGQwNWQwYzFiMzFiODc2YTk1ZWMwYjE0MzRjZjRmZDI5NmRjNjUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.A83NwSGwYImGIyAyU87FdYfP0COcVG3X6m-Ba930f5c)](https://private-user-images.githubusercontent.com/18640248/356319973-04940fec-b896-4972-b90a-cc53a019bb31.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUyMDAzNDMsIm5iZiI6MTc3NTIwMDA0MywicGF0aCI6Ii8xODY0MDI0OC8zNTYzMTk5NzMtMDQ5NDBmZWMtYjg5Ni00OTcyLWI5MGEtY2M1M2EwMTliYjMxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDAzVDA3MDcyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg0YTU1ZTMwMjM0NzhmZThiNzRiOThiYTQyNGQwNWQwYzFiMzFiODc2YTk1ZWMwYjE0MzRjZjRmZDI5NmRjNjUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.A83NwSGwYImGIyAyU87FdYfP0COcVG3X6m-Ba930f5c)[![Восстановление пароля](https://private-user-images.githubusercontent.com/18640248/356320035-beb42705-fdf8-4bca-af38-70151d90e4cd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUyMDAzNDMsIm5iZiI6MTc3NTIwMDA0MywicGF0aCI6Ii8xODY0MDI0OC8zNTYzMjAwMzUtYmViNDI3MDUtZmRmOC00YmNhLWFmMzgtNzAxNTFkOTBlNGNkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDAzVDA3MDcyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc1MGU0ODVkZTFmMWUzNDg0NDE5NmNmYzllY2QzMjFjZjc5ZjE4NWJkYjMwMWRlZWNiOTNkZWZhNGJlZGY0ZDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.RLlXinDufH4iPXW5v2fMsSkOxezNxOq3Bn5Sn9rErq0)](https://private-user-images.githubusercontent.com/18640248/356320035-beb42705-fdf8-4bca-af38-70151d90e4cd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUyMDAzNDMsIm5iZiI6MTc3NTIwMDA0MywicGF0aCI6Ii8xODY0MDI0OC8zNTYzMjAwMzUtYmViNDI3MDUtZmRmOC00YmNhLWFmMzgtNzAxNTFkOTBlNGNkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDAzVDA3MDcyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc1MGU0ODVkZTFmMWUzNDg0NDE5NmNmYzllY2QzMjFjZjc5ZjE4NWJkYjMwMWRlZWNiOTNkZWZhNGJlZGY0ZDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.RLlXinDufH4iPXW5v2fMsSkOxezNxOq3Bn5Sn9rErq0)

Установка
---------

[](#установка)

```
cd core
composer update
php artisan package:installrequire brutalhost/evocms-authforms "*"
php artisan vendor:publish --provider="EvolutionCMS\EvoUser\EvoUserServiceProvider"
php artisan vendor:publish --provider="EvolutionCMS\Authforms\AuthformsServiceProvider"
php artisan authforms:redirect-doc

```

Создадутся следующие файлы:

```
📄 core/custom/config/authforms.php
📄 core/custom/evocms-user/configs/evouser.php.authforms-example
📁 views/authforms
✅ AuthForms Reset Password - документ в админ-панели

```

Настройка
---------

[](#настройка)

### 📄 core/custom/evocms-user/configs/evouser.php.authforms-example

[](#-corecustomevocms-userconfigsevouserphpauthforms-example)

Файл содержит конфиг для evocms-user. Чтобы сделать его активным, переименуйте в `evouser.php`.

### 📄 core/custom/config/authforms.php

[](#-corecustomconfigauthformsphp)

Задайте id сгенерированного документа ✅ AuthForms Reset Password:

```
"RegisterVerifyUserPageId" => 123, // ID ✅ AuthForms Reset Password
"ResetPasswordPageId" => 123, // ID ✅ AuthForms Reset Password
```

Здесь указать роли и группы, присваиваемые пользователю при регистрации:

```
'RegisterUserWithRole' => 5,
'RegisterUserWithUserGroups' => [1],
```

### 📁 views/authforms

[](#-viewsauthforms)

Содержит blade файлы пакета, рассчитано на самостоятельную модификацию.

### ✅ AuthForms Reset Password

[](#-authforms-reset-password)

Документ обеспечивает совместимость с пакетом evocms-user. Требуется для восстановления пароля, верификации пользователя.

Маршруты
--------

[](#маршруты)

Формируются по шаблону `/[префикс_из_конфига]/login[суффикс_для_дружественных_url]`

- `[префикс_из_конфига]` - config/authforms.php -&gt; url\_prefix
- `[суффикс_для_дружественных_url]` - Конфигурация сайта -&gt; Дружественные URL -&gt; Суффикс для дружественных URL: \[(friendly\_url\_suffix)\]

### Маршруты по умолчанию

[](#маршруты-по-умолчанию)

- /login.html
- /register.html
- /reset\_password.html

Logout
------

[](#logout)

Чтобы `evocms-user` обрабатывал выход из аккаунта - добавьте в BaseController вызов сервиса этого пакета:

```
