amnah/laravel-user

此包已被废弃,不再维护。未建议替代包。

Laravel - 快速简单的用户身份验证

dev-master 2013-12-25 22:34 UTC

This package is not auto-updated.

Last update: 2020-01-19 17:02:36 UTC


README

快速且简单的用户身份验证。快速启动以便您能专注于业务逻辑。

这并非一个普通包 - 您不需要通过composer安装然后添加服务提供者。

相反,您可以直接下载zip包并将文件解压到您新安装的laravel应用中。

演示

在此查看演示

特性

  • 快速设置
  • 即装即用
  • 轻量级 - 无需学习库。只需两个控制器、模型和视图
  • 旨在让您直接深入了解并修改代码以满足您的需求
  • 内置页面
    • 注册
    • 邮件激活
    • 登录
    • 账户页面(2种版本)
    • 忘记/重置密码
    • 管理员用户列表
    • 管理员创建用户
    • 管理员编辑用户
  • 每个字段都有错误信息

安装

  1. 使用您首选的方法安装Laravel
  2. 下载最新版本
  3. app文件夹提取到您的laravel新安装中
    • 这将安装许多文件并覆盖四个文件
    • 如果这些文件对您很重要,请备份这些文件
      • routes.php
      • config/auth.php
      • models/User.php
      • views/emails/auth/reminder.blade.php
  4. 设置app/config/database.phpapp/config/mail.php配置
  5. 运行迁移或直接安装.sql文件
    • php artisan migrateapp/database/setup_laravel_user.sql
  6. 在浏览器中打开您的应用程序并庆祝
    • http://localhost/path/to/app/public/user

用户权限

此包包含一个简单的权限系统。用户被分配到一个角色,每个角色都有一系列通过角色表中的列表示的权限标志。

例如,假设您需要一个创建帖子的权限。您需要在角色表中添加一个列,例如create_post。然后,您可以使用以下方式检查用户权限:

$user->perm("create_post")

注意:此示例可在AdminController::__construct()中找到

注意2:目前没有CRUD功能。您需要手动更新数据库或使用基本的Laravel查询构建器语句。或者,您可以考虑使用更强大的如Entrust