larapages / admin
Requires
- php: ^8.2
- laravel/framework: ^11.0
- dev-master
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- v1.x-dev
- 1.13.9
- 1.13.8
- 1.13.7
- 1.13.6
- 1.13.5
- 1.13.4
- 1.13.3
- 1.13.2
- 1.13.1
- 1.13.0
- 1.12.7
- 1.12.6
- 1.12.5
- 1.12.4
- 1.12.3
- 1.12.2
- 1.12.1
- 1.12
- 1.11.1
- 1.11.0
- 1.10.0
- 1.9.2
- 1.9.1
- 1.9.0
- 1.8.2
- 1.8.1
- 1.8.0
- 1.7.13
- 1.7.12
- 1.7.11
- 1.7.10
- 1.7.9
- 1.7.8
- 1.7.7
- 1.7.6
- 1.7.5
- 1.7.4
- 1.7.3
- 1.7.2
- 1.7.1
- 1.7.0
- 1.6.0
- 1.5.0
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.0
This package is auto-updated.
Last update: 2024-06-13 12:01:09 UTC
README
管理
易于实现、轻量级且功能完整的 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许可协议。