o2s/users

该软件包最新版本(0.0.1)没有提供许可信息。

基本Laravel 5用户管理

维护者

详细信息

github.com/sgrover/o2susers

0.0.1 2015-04-07 04:38 UTC

This package is not auto-updated.

Last update: 2020-08-07 19:49:22 UTC


README

这是一个基于Laravel 5的软件包,将提供用户管理功能。

基于Laravel 5默认的用户和认证功能,此软件包提供了一个简单的用户管理界面。完成数据库初始化步骤后,用户表会被清空,并设置默认的 admin 账户。一旦登录,管理员用户可以创建、编辑或删除用户账户,包括重置密码。非管理员用户可以看到用户列表,但只能保存自己的记录。

默认凭证是

请尽快以管理员用户身份登录并修改这些值。

通过 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。