brutalhost/evocms-authforms
Composer 安装命令:
composer require brutalhost/evocms-authforms
包简介
README 文档
README
Пакет добавляет базовые формы авторизации, регистрации и смены пароля на фронтенд. Сделано на базе eovcms-user.
Преимущества
- Легко модифицировать кастомную обработку форм, "под капотом" evocms-user
- Blade шаблоны в папке views/authforms
- Тонкая настройка поведения (мгновенная активация при регистрации, отправка письма для подтверждения аккаунта и т.д.)
- Назначение групп, ролей в конфиге
- Локализация ru, en
Скриншоты
Установка
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
Файл содержит конфиг для evocms-user. Чтобы сделать его активным, переименуйте в evouser.php.
📄 core/custom/config/authforms.php
Задайте id сгенерированного документа ✅ AuthForms Reset Password:
"RegisterVerifyUserPageId" => 123, // ID ✅ AuthForms Reset Password "ResetPasswordPageId" => 123, // ID ✅ AuthForms Reset Password
Здесь указать роли и группы, присваиваемые пользователю при регистрации:
'RegisterUserWithRole' => 5, 'RegisterUserWithUserGroups' => [1],
📁 views/authforms
Содержит blade файлы пакета, рассчитано на самостоятельную модификацию.
✅ AuthForms Reset Password
Документ обеспечивает совместимость с пакетом evocms-user. Требуется для восстановления пароля, верификации пользователя.
Маршруты
Формируются по шаблону /[префикс_из_конфига]/login[суффикс_для_дружественных_url]
[префикс_из_конфига]- config/authforms.php -> url_prefix[суффикс_для_дружественных_url]- Конфигурация сайта -> Дружественные URL -> Суффикс для дружественных URL: [(friendly_url_suffix)]
Маршруты по умолчанию
- /login.html
- /register.html
- /reset_password.html
Logout
Чтобы evocms-user обрабатывал выход из аккаунта - добавьте в BaseController вызов сервиса этого пакета:
<?php namespace EvolutionCMS\Main\Controllers; use EvolutionCMS\TemplateController; class BaseController extends TemplateController { public $data = []; public function process() { $currentUser = app('evouser')->do('user', ['web']); $this->data['user'] = $currentUser === null ? null : app('evouser')->withoutRules()->do('ProfileInfo', [ 'user' => $currentUser ]); $this->setData(); $this->addViewData($this->data); } public function setData() { /** * этот метод будем вызывать в других контроллерах * и именно в нём будем задавать значения для * переменной $data */ } }
При указании GET параметра /?logout будет происходить выход из аккаунта.
brutalhost/evocms-authforms 适用场景与选型建议
brutalhost/evocms-authforms 是一款 基于 Blade 开发的 Composer 扩展包,目前已累计 26 次下载、GitHub Stars 达 0, 最近一次更新时间为 2024 年 08 月 08 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 brutalhost/evocms-authforms 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 brutalhost/evocms-authforms 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 26
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 15
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2024-08-08