laravel-admin / base
为 Laravel 提供带有登录功能的行政界面
Requires
- php: ^8.2
- laravel/framework: ^11.0
- laravel/ui: ^4.0
This package is not auto-updated.
Last update: 2024-09-25 04:11:22 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.com 或 http://mydomain.com/admin