cobraprojects/laravel-multiauth

Laravel 多认证包

v3.1 2023-03-27 00:21 UTC

This package is auto-updated.

Last update: 2024-09-27 03:43:18 UTC


README

这个包可以帮助您快速启动带有多认证守卫和易于定制的管理面板。

  • 启用您需要的任何守卫的多认证系统(默认:用户和管理员)。
  • 发布管理面板视图,以便您可以覆盖它。
  • 添加另一个 views-admin 目录,以便将您的管理视图与站点视图分开。
  • 可配置的设置,按您的需求管理(前缀 - 重定向URL - 守卫名称 - 表名称)。
  • 内置角色和权限

安装

通过composer将包安装到Laravel。

$ composer require cobraprojects/laravel-multiauth

发布 configmigration,迁移数据库,发布 assetsviews,通过 npm 安装所有依赖项,运行 laravel mixseed 管理员用户。所有这些操作都通过以下 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 角色的管理员才能查看此页面。

创建新权限

  1. 为任何模型创建新的 CRUD 权限。
$ php artisan multiauth:permissions {model}

在这里 {model} 指的是您希望为哪个模型创建 CRUD 权限。例如,如果您运行 php artisan multiauth:permissions blog,则它将创建以下权限:

  • CreateBlog
  • ReadBlog
  • UpdateBlog
  • DeleteBlog
  1. 您可以为任何模型创建单个权限。
$ php artisan multiauth:permission --name={permissionName} {model}

例如,如果您运行 php artisan multiauth:permissions blog --name=Publish,则它将在您的数据库中创建一个名为 PublishBlog 的权限。

待办事项

  • 从管理面板添加权限视图
  • 将角色与权限关联的命令

许可证

MIT