cobraprojects / laravel-multiauth
Laravel 多认证包
v3.1
2023-03-27 00:21 UTC
Requires
- laravel/legacy-factories: ^v1.3.0
- laravel/ui: v4.2.0
README
这个包可以帮助您快速启动带有多认证守卫和易于定制的管理面板。
- 启用您需要的任何守卫的多认证系统(默认:用户和管理员)。
- 发布管理面板视图,以便您可以覆盖它。
- 添加另一个 views-admin 目录,以便将您的管理视图与站点视图分开。
- 可配置的设置,按您的需求管理(前缀 - 重定向URL - 守卫名称 - 表名称)。
- 内置角色和权限
安装
通过composer将包安装到Laravel。
$ composer require cobraprojects/laravel-multiauth
发布 config、migration,迁移数据库,发布 assets 和 views,通过 npm 安装所有依赖项,运行 laravel mix 和 seed 管理员用户。所有这些操作都通过以下 artisan 命令完成:
$ php artisan multiauth:install
默认设置
默认情况下,它将安装启动多认证和管理面板所需的一切。
您可以通过 http://yourdomain.com/admin 登录到您的管理面板,默认用户名是 super@admin.com,默认密码是 password。您可以从 config/multiauth.php 文件中更改这些值。
配置文件
创建新角色
您可以使用管理面板或 artisan 命令。
1- 使用 artisan 命令
$ php artisan multiauth:role rolename
2- 使用界面。只需转到 https://domain.com/admin/roles,您可以从此页面添加、编辑或删除角色。注意:只有具有 super 角色的管理员才能查看此页面。
创建新权限
- 为任何模型创建新的 CRUD 权限。
$ php artisan multiauth:permissions {model}
在这里 {model} 指的是您希望为哪个模型创建 CRUD 权限。例如,如果您运行 php artisan multiauth:permissions blog,则它将创建以下权限:
- CreateBlog
- ReadBlog
- UpdateBlog
- DeleteBlog
- 您可以为任何模型创建单个权限。
$ php artisan multiauth:permission --name={permissionName} {model}
例如,如果您运行 php artisan multiauth:permissions blog --name=Publish,则它将在您的数据库中创建一个名为 PublishBlog 的权限。
待办事项
- 从管理面板添加权限视图
- 将角色与权限关联的命令
许可证
MIT