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
===========================

027Blade

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 1w 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODU4MjA5NDYsIm5iZiI6MTc4NTgyMDY0NiwicGF0aCI6Ii8xODY0MDI0OC8zNTYzMjA0MjEtYmE4YmIxYmQtMzU3Yi00MmM1LThmOWEtNTNhMzhhOTBjZjMxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA4MDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwODA0VDA1MTcyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJiMjdmZWZkYThjZDhhMDMwNTNlMjRhNmMyYjdhMWJlNWVkNTM0MDY5NTI2MWViNTJhMTdmYjc2NzEzYWIzYTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.leqbbE2znmAHfIMZPLveXHzlJTX9RF1O9H8hYBUHFeM)](https://private-user-images.githubusercontent.com/18640248/356320421-ba8bb1bd-357b-42c5-8f9a-53a38a90cf31.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODU4MjA5NDYsIm5iZiI6MTc4NTgyMDY0NiwicGF0aCI6Ii8xODY0MDI0OC8zNTYzMjA0MjEtYmE4YmIxYmQtMzU3Yi00MmM1LThmOWEtNTNhMzhhOTBjZjMxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA4MDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwODA0VDA1MTcyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJiMjdmZWZkYThjZDhhMDMwNTNlMjRhNmMyYjdhMWJlNWVkNTM0MDY5NTI2MWViNTJhMTdmYjc2NzEzYWIzYTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.leqbbE2znmAHfIMZPLveXHzlJTX9RF1O9H8hYBUHFeM)[![Регистрация](https://private-user-images.githubusercontent.com/18640248/356319973-04940fec-b896-4972-b90a-cc53a019bb31.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODU4MjA5NDYsIm5iZiI6MTc4NTgyMDY0NiwicGF0aCI6Ii8xODY0MDI0OC8zNTYzMTk5NzMtMDQ5NDBmZWMtYjg5Ni00OTcyLWI5MGEtY2M1M2EwMTliYjMxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA4MDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwODA0VDA1MTcyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFmZTkxMTRmNzNlZDNmMWY1YjM2OWRkOWFhNWMzZDhhYzg0MjFiMGYxM2MwODhkNDg0N2E4NzQzNjRiMDc5NTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.wFASkXFsMBDu7nsqsTNcFUdbmDgNh8YTr0Ri4IPYJ-A)](https://private-user-images.githubusercontent.com/18640248/356319973-04940fec-b896-4972-b90a-cc53a019bb31.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODU4MjA5NDYsIm5iZiI6MTc4NTgyMDY0NiwicGF0aCI6Ii8xODY0MDI0OC8zNTYzMTk5NzMtMDQ5NDBmZWMtYjg5Ni00OTcyLWI5MGEtY2M1M2EwMTliYjMxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA4MDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwODA0VDA1MTcyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFmZTkxMTRmNzNlZDNmMWY1YjM2OWRkOWFhNWMzZDhhYzg0MjFiMGYxM2MwODhkNDg0N2E4NzQzNjRiMDc5NTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.wFASkXFsMBDu7nsqsTNcFUdbmDgNh8YTr0Ri4IPYJ-A)[![Восстановление пароля](https://private-user-images.githubusercontent.com/18640248/356320035-beb42705-fdf8-4bca-af38-70151d90e4cd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODU4MjA5NDYsIm5iZiI6MTc4NTgyMDY0NiwicGF0aCI6Ii8xODY0MDI0OC8zNTYzMjAwMzUtYmViNDI3MDUtZmRmOC00YmNhLWFmMzgtNzAxNTFkOTBlNGNkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA4MDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwODA0VDA1MTcyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ0ZDM3MzNkYWM4YmQ3MjJlNjdmZTAwZTY0MjRjYjEyZTVkZDRlMTI1ODczMmNmODg5ZjA4YjZlODU5MDM3ZDYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.WKomD7fvFQcSk6488MxCDHnh7MP3pBsH6_pTEXgRgGw)](https://private-user-images.githubusercontent.com/18640248/356320035-beb42705-fdf8-4bca-af38-70151d90e4cd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODU4MjA5NDYsIm5iZiI6MTc4NTgyMDY0NiwicGF0aCI6Ii8xODY0MDI0OC8zNTYzMjAwMzUtYmViNDI3MDUtZmRmOC00YmNhLWFmMzgtNzAxNTFkOTBlNGNkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA4MDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwODA0VDA1MTcyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ0ZDM3MzNkYWM4YmQ3MjJlNjdmZTAwZTY0MjRjYjEyZTVkZDRlMTI1ODczMmNmODg5ZjA4YjZlODU5MDM3ZDYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.WKomD7fvFQcSk6488MxCDHnh7MP3pBsH6_pTEXgRgGw)

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

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

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

```
