hampel / useradmin
Laravel的用户登录和管理包
Requires
- php: >=5.3.0
- hampel/alerts: ~1.1
- hampel/user: >=1.0,<3.0
- hampel/validate-laravel: ~1.5
- hampel/validate-laravel-auth: ~1.2
- illuminate/auth: >=4.1.29,~4.1
- illuminate/config: ~4.1
- illuminate/console: ~4.1
- illuminate/database: ~4.1
- illuminate/hashing: ~4.1
- illuminate/http: ~4.1
- illuminate/routing: ~4.1
- illuminate/support: ~4.1
- illuminate/translation: ~4.1
- illuminate/validation: ~4.1
- illuminate/view: ~4.1
Requires (Dev)
- mockery/mockery: dev-master@dev
README
此包为Laravel 4应用程序提供基本的用户管理功能。
包括登录/登出、密码重置、密码更改和电子邮件更改功能。
还包括通过 artisan 命令行创建和更新用户的管理员工具。
由Simon Hampel编写。
安装
推荐通过 Composer 安装用户管理界面。
在您的 composer.json
中通过 Composer 需求此包
:::json
{
"require": {
"hampel/useradmin": "~1.3"
}
}
运行 Composer 更新新需求。
:::bash
$ composer update
此包是为与 Laravel 4 框架一起使用而构建的。
打开您的 Laravel 配置文件 app/config/app.php
,并在 $providers
数组中添加以下服务提供者,如果它们尚未存在:
:::php
"providers" => array(
...
'Hampel\Validate\Laravel\ValidateServiceProvider',
'Hampel\Validate\LaravelAuth\ValidateServiceProvider',
'Hampel\Alerts\AlertServiceProvider',
'Hampel\User\UserServiceProvider',
'Hampel\Admin\Users\UserAdminServiceProvider',
),
配置您的 app/config/app.php
的其余部分,包括指定一个随机的长字符串作为加密密钥。
配置 app/config/auth.php
,
- 将 model 更改为
'Hampel\Admin\Users\Models\User'
,或指定您自己的模型,但如果是这样,您应该让您的模型继承 'Hampel\Admin\Users\Models\User' - 将 reminder.email 更改为
'useradmin::emails.auth.reminder'
,或指定您自己的提醒电子邮件模板
请注意,您可以更改 auth.table 和 auth.reminder.table 表,但如果您这样做,您将需要创建自己的迁移来设置每个表的适当字段
配置 app/config/database.php
- 设置您的数据库连接。用户管理包支持使用单独的数据库连接来管理用户管理表和核心应用程序本身 - 例如,如果您在现有应用程序之上添加管理层,您可能不想将用户表存储在应用程序数据库中。同样,即使您愿意将用户数据存储在与您的应用程序相同的数据库中,您可能也希望指定一个前缀名称以避免表名冲突。
无论如何,您都可以设置两个不同的数据库连接,并配置用户管理选项(稍后描述)以使用单独的连接 - 您的主要应用程序将使用默认的数据库连接。
使用以下命令发布用户管理配置
:::bash
$ php artisan useradmin:config
如果您想更改默认路由选项,请配置 app/config/packages/hampel/useradmin/routes.php
配置 app/config/packages/hampel/useradmin/views.php
以设置视图的基础布局名称。阅读配置文件中的说明以获取有关所需布局的详细信息。
最后,配置 hampel/user 数据库选项 app/config/packages/hampel/user/config.php
,
- 将 connection 设置为您之前为用户管理数据库设置的数据库连接名称。如果您将其设置为
'default'
,它将使用与您的应用程序相同的数据库连接。 - 如果使用自定义用户表,您可以指定关键用户名、电子邮件和密码字段的字段名称
如果您正在使用自己的自定义数据库迁移,则可以跳过以下两个步骤。
使用以下命令准备数据库以进行迁移
:::bash
$ php artisan useradmin:prepare
使用以下命令运行迁移
:::bash
$ php artisan useradmin:migrate
使用 artisan 命令创建管理员用户
:::bash
$ php artisan user:add <username> <email> <password>
访问URL /profile
(相对于您的应用URL),您将被重定向到登录页面,在那里您可以使用刚刚指定的用户名和密码进行登录。登录用户可以从个人资料页面更改他们的密码或电子邮件地址。
用法
... 待办事项!!