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

2.0.4 2024-06-13 11:59 UTC

README

Latest Stable Version Latest Unstable Version Monthly Downloads Total Downloads License

Admin

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

nickdekruijk/admin是nickdekruijk/larapages的下一代,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'添加到您的用户

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

配置模块和角色

最重要的配置选项是modules数组。默认设置将帮助您入门,但您可能需要根据您的应用程序进行大量更改。每个模块都由一个唯一的slug标识,它有一个fontawesome.io图标并打开一个视图。它还有一个标题(默认为slug),您可以本地化(例如title_nl)。其他所有选项都是视图/模块特定的,将在以后进行文档化。slugs还用于在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许可证