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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODE1MzcwNzQsIm5iZiI6MTc4MTUzNjc3NCwicGF0aCI6Ii8xODY0MDI0OC8zNTYzMjA0MjEtYmE4YmIxYmQtMzU3Yi00MmM1LThmOWEtNTNhMzhhOTBjZjMxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjE1VDE1MTkzNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIyZTE4ODUwYjU5ODViZTllYWMzMWZiMDk2NzRmNGI1ZTA0MzdlM2Y2NzUwNjk0YTk4NmFjNWFjYmYxY2M4NjkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.hRYRNspsoxZSbYivPXcrI1p6AHJhw84CFaLjBmRuVjw)](https://private-user-images.githubusercontent.com/18640248/356320421-ba8bb1bd-357b-42c5-8f9a-53a38a90cf31.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODE1MzcwNzQsIm5iZiI6MTc4MTUzNjc3NCwicGF0aCI6Ii8xODY0MDI0OC8zNTYzMjA0MjEtYmE4YmIxYmQtMzU3Yi00MmM1LThmOWEtNTNhMzhhOTBjZjMxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjE1VDE1MTkzNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIyZTE4ODUwYjU5ODViZTllYWMzMWZiMDk2NzRmNGI1ZTA0MzdlM2Y2NzUwNjk0YTk4NmFjNWFjYmYxY2M4NjkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.hRYRNspsoxZSbYivPXcrI1p6AHJhw84CFaLjBmRuVjw)[![Регистрация](https://private-user-images.githubusercontent.com/18640248/356319973-04940fec-b896-4972-b90a-cc53a019bb31.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODE1MzcwNzQsIm5iZiI6MTc4MTUzNjc3NCwicGF0aCI6Ii8xODY0MDI0OC8zNTYzMTk5NzMtMDQ5NDBmZWMtYjg5Ni00OTcyLWI5MGEtY2M1M2EwMTliYjMxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjE1VDE1MTkzNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTAzNzc0MDlhYzdmNDViY2RlNWNlYjRkNTg4NDI5YTliZGE1N2MyM2E4MzlmOWM4Y2Q5MjUwN2NiM2U4NjMzODcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.XRsUMF-bdxUIk1RJaWvPQg2fp1F00047HpWUu42p8NI)](https://private-user-images.githubusercontent.com/18640248/356319973-04940fec-b896-4972-b90a-cc53a019bb31.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODE1MzcwNzQsIm5iZiI6MTc4MTUzNjc3NCwicGF0aCI6Ii8xODY0MDI0OC8zNTYzMTk5NzMtMDQ5NDBmZWMtYjg5Ni00OTcyLWI5MGEtY2M1M2EwMTliYjMxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjE1VDE1MTkzNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTAzNzc0MDlhYzdmNDViY2RlNWNlYjRkNTg4NDI5YTliZGE1N2MyM2E4MzlmOWM4Y2Q5MjUwN2NiM2U4NjMzODcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.XRsUMF-bdxUIk1RJaWvPQg2fp1F00047HpWUu42p8NI)[![Восстановление пароля](https://private-user-images.githubusercontent.com/18640248/356320035-beb42705-fdf8-4bca-af38-70151d90e4cd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODE1MzcwNzQsIm5iZiI6MTc4MTUzNjc3NCwicGF0aCI6Ii8xODY0MDI0OC8zNTYzMjAwMzUtYmViNDI3MDUtZmRmOC00YmNhLWFmMzgtNzAxNTFkOTBlNGNkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjE1VDE1MTkzNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI5ODc3YjE2MmM4YWU3NTNjNjY1YTBmMTkyMjkxNjg2OGU4ZTUzNDRhZTI5ODA1ZGI0MjhiY2JiYjcwNTQ3YzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.iVgUHJIFwyD20-AaBc-Yurhu7fwGVKPIY9yjPX-28Bo)](https://private-user-images.githubusercontent.com/18640248/356320035-beb42705-fdf8-4bca-af38-70151d90e4cd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODE1MzcwNzQsIm5iZiI6MTc4MTUzNjc3NCwicGF0aCI6Ii8xODY0MDI0OC8zNTYzMjAwMzUtYmViNDI3MDUtZmRmOC00YmNhLWFmMzgtNzAxNTFkOTBlNGNkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjE1VDE1MTkzNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI5ODc3YjE2MmM4YWU3NTNjNjY1YTBmMTkyMjkxNjg2OGU4ZTUzNDRhZTI5ODA1ZGI0MjhiY2JiYjcwNTQ3YzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.iVgUHJIFwyD20-AaBc-Yurhu7fwGVKPIY9yjPX-28Bo)

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

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

```
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 вызов сервиса этого пакета:

```
