o2s / users
基本Laravel 5用户管理
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2020-08-07 19:49:22 UTC
README
这是一个基于Laravel 5的软件包,将提供用户管理功能。
基于Laravel 5默认的用户和认证功能,此软件包提供了一个简单的用户管理界面。完成数据库初始化步骤后,用户表会被清空,并设置默认的 admin 账户。一旦登录,管理员用户可以创建、编辑或删除用户账户,包括重置密码。非管理员用户可以看到用户列表,但只能保存自己的记录。
默认凭证是
- 用户名:admin
- 邮箱:admin@example.com
- 密码:password
请尽快以管理员用户身份登录并修改这些值。
通过 https://:8000/admin/users(根据您的配置更改主机和端口)访问用户管理页面。
警告
虽然这个软件包很轻量,但它可能会影响您意料之外的一些事情。具体来说
-
数据库初始化程序将截断用户表。每次初始化时,所有现有用户都将被删除,用户表将恢复到预期的默认设置。这意味着您的初始化不应经常发生。
-
第一个用户记录(ID # 1)被视为管理员账户。O2s\Users\UserFormRequest对象中实现的初步安全措施将允许此账户编辑所有记录。
安装/配置
像往常一样设置Laravel,并使用有效的数据库配置。
需要软件包
composer require o2s/users dev-develop
注意:如果有合适的稳定版本,则将dev-develop更改为合适的稳定版本
将服务提供者添加到config/app.php
文件中提供商列表的末尾
'O2s\Users\UsersServiceProvider',
发布软件包资源
php artisan vendor:publish --provider="O2s\Users\UsersServiceProvider"
调整您的database/seeds/DatabaseSeeder.php
文件,确保调用UsersTableSeeder类。默认文件已经包含了所需的行,但需要取消注释
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class DatabaseSeeder extends Seeder {
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Model::unguard();
$this->call('UserTableSeeder'); // <-- Uncomment this line
}
}
迁移并初始化数据库。只运行一次db:seed,或者在数据库重置时运行。否则,您的用户表将被清空并恢复到只有一个管理员账户的状态。如果您遇到找不到UsersTableSeeder类的问题,那么重新生成您的autoload以捕获新文件。下面的第一行涵盖了这一点
composer dump-autoload -o
php artisan migrate
php artisan db:seed
如有必要,编辑配置文件。这很简单,定义了用于管理员视图的布局。配置文件存储在config/o2suser.php
文件中。
'layout' => 'app',
将app
部分更改为您想要的布局。(例如,“layouts.master”是一个常见的布局设置)
完成。
用法
通过将浏览器指向/admin/users
URL来管理您的用户。点击用户以编辑他们。点击“新用户”按钮以创建新用户。在编辑现有用户时,您可以点击“删除”按钮来删除该用户。
将用户指向/admin/users/{{ ID }}/edit
以编辑他们的账户并/或设置他们的密码。将“{{ ID }}”替换为用户的数据库ID。