为 Laravel 提供带有登录功能的行政界面

安装次数: 2,665

依赖者: 0

建议者: 0

安全性: 0

星标: 3

关注者: 6

分支: 0

开放问题: 0

语言:Blade

类型:laravel-package

v2.0.4 2024-06-11 14:33 UTC

README

使用此包,您可以为 Laravel 应用程序直接扩展带有行政界面的功能。该包创建了一个包括登录页面的行政界面。该界面完全兼容默认的 Bootstrap 界面,该界面包含在您的 Laravel 应用程序中。

注意:此包处于 alpha 版本,请在生产环境中使用时自行承担风险。

安装

使用 composer 直接添加此包

composer require laravel-admin/base

将服务提供者添加到您的 app.php 配置文件中

LaravelAdmin\Base\BaseServiceProvider::class,

在 app/Http/Kernel.php 文件中的 $routeMiddleware 数组中添加行政中间件。

'auth.admin' => \LaravelAdmin\Base\Middleware\AuthenticateAdminUser::class

配置

行政包包含一个数据库迁移,该迁移将角色字段添加到您的用户表中。因此,请确保您运行 artisan migrate 命令。

您可以将配置发布,这样您就可以在 config/admin.php 中管理它。

php artisan vendor:publish --tag=admin-config

配置选项

routeGroup

定义所有行政路由的属性。默认情况下,所有路由都分开在特定域名上,您可以在 .env 文件中将其定义为 ADMIN_URL。但也可以使用子目录来用前缀属性(如 'admin')替换域名属性。

routeMiddleware

定义登录后要使用的中间件。默认情况下,您可以使用上面的中间件。

roles

包含可用用户角色的数组。

canLogin

包含可以在行政界面中登录的角色的数组

js

要添加到行政界面的 JavaScript 文件数组

css

要添加到行政界面的 CSS 文件数组

menu

您的行政菜单结构。用具有名称和 url 属性的项目填充此数组。对于二级菜单,您可以为项目提供 children 属性来构建一个包含子菜单项的子数组。

用法

在 routes/web.php 文件中为基本行政路由构建脚手架

Admin::routes(function()
{
	// Add your routes
});

在闭包中,您可以在定义的路由组类型中添加所有路由。

现在您可以通过输入配置中定义的 URL 访问行政界面。例如 http://admin.mydomain.comhttp://mydomain.com/admin