larapages/admin

此包已被放弃,不再维护。作者建议使用 nickdekruijk/admin 包。

易于实现、轻量级且功能完整的 Laravel 5.5+ 管理面板/后端和媒体/文件管理器。

2.0.4 2024-06-13 11:59 UTC

README

Latest Stable Version Latest Unstable Version Monthly Downloads Total Downloads License

管理

易于实现、轻量级且功能完整的 Laravel 5.5+ 管理面板/后端和媒体/文件管理器。基本上,它是一个基于网页的内容编辑器,用于您的 Laravel 模型。它非常容易集成到现有的 Laravel 应用程序中。

nickdekruijk/admin 是 nickdekruijk/larapages 的下一代,它将不再更新,但将保留在线以供历史参考。

安装

要安装包,请使用

composer require nickdekruijk/admin

配置

首次安装后,使用以下命令发布配置文件:

php artisan vendor:publish --tag=config --provider="NickDeKruijk\Admin\ServiceProvider"

一个名为 admin.php 的默认配置文件将出现在您的 Laravel app/config 文件夹中。请参阅此文件以获取更多详细信息。以下是一些重要的配置选项。

/admin

默认情况下,您可以通过在网站/应用程序的 URL 中添加 /admin 来访问管理面板。例如 https://www.domain.com/admin 您可以通过更改 adminpath 配置选项来更改此路径。

将 'admin_role' 添加到您的用户

管理使用 Laravel 的 auth 中间件。为了确定用户是否有权限,您需要将 admin_role 列添加到您的 User 模型和表中。您可以使用 role_column 配置选项更改列名。包中包含迁移,因此您可以通过运行 php artisan migrate 来添加列。如果您不想使用包含的迁移,您可以通过将配置选项 role_column_migration 更改为 false 来禁用它。

配置模块和角色

最重要的配置选项是 modules 数组。默认设置可以帮您入门,但您可能需要根据您的应用程序进行大量更改。每个模块都有一个唯一的缩略名,它有一个 fontawesome.io 图标,并打开一个视图。它还有一个标题(默认为缩略名),您可以将其本地化(例如 title_nl)。其他所有选项都是视图/模块特定的,将在未来进行文档说明。缩略名也用于在 roles 数组中定义权限,因此如果您添加或删除模块,您可能还需要更改角色。

登录路由

默认情况下,Admin 将注册登录和注销路由,并使用一个简单的登录屏幕,没有注册、'记住我' 或密码重置功能。如果您的应用程序已经使用身份验证,您的 routes/web.php 文件可能会覆盖这些路由,但您可能想通过将配置选项 auth_routes 更改为 false 来禁用 Admin 路由。

创建新用户

如果您的应用程序没有用户,Admin 提供了一个 artisan 控制台命令来创建或更新用户,并分配一个角色。

php artisan admin:user <email> [<role>]

角色必须匹配配置中定义的角色之一。新用户的默认角色是 "admin"。

常见问题解答

如何本地化验证消息?

您可以使用 arcanedev/laravel-lang 包,只需运行 composer require arcanedev/laravel-lang

许可证

管理员是开源软件,遵循MIT许可协议