aee/route-generator

为larabase生成自动路由系统的微包。

v0.1.9 2024-07-25 19:56 UTC

This package is auto-updated.

Last update: 2024-09-25 20:26:16 UTC


README

本软件是为larabase开发的。此包是larabase的核心包之一,负责为模块创建单文件的动态路由。

⚠️ 警告

  • 每个模块都应该有route_generator.php文件

用法/示例

下面,您将看到一些命令和包的用法示例。第一步是在模块文件夹的根目录下创建一个route_generator.php文件。route_generator.php文件应包含您希望显示给用户的路由信息。您应确定标题、权限、data-feather-icon和路由作为必需属性。

嵌套路由

目前我们支持两种类型的路由。其中之一是可折叠的嵌套路由。如您所见,标题下有一个权限,我将将其称为全局权限。在routes键下,您可以看到两种用法。其中一种是以数组格式确定标题、路由和权限。在这种情况下,标题和路由是必需的,但权限是可选属性。另一种是只使用URL或路由(您也可以使用Laravel辅助函数)

<?php

return [
        "title" => "User Management",
        "permission" => "user_access",
        "data-feather-icon" => "users",
        "routes" => [
            [
                "title" => "Users",
                "route" => url("/user-management/users"),
                "permission" => "user_access"
            ],
            [
                "title" => "Roles",
                "route" => url("/user-management/roles"),
                "permission" => "role_access"
            ],
            "Permissions" => url("/user-management/permissions")
        ],
  ];

单个路由

单个路由由标题、权限、data-feather-icon和路由组成,与嵌套路由相同。嵌套和单个之间的区别在于,单个路由在侧边栏中不可折叠。它只包含一个路由,如下所示。

<?php

return [
    "title" => "User Management",
    "permission" => "user_access",
    "data-feather-icon" => "users",
    "routes" => url("/user-management/permissions")
  ];

生成动态路由

要生成动态路由,您可以使用

$ php artisan larabase:generate-routes  

作者

🚀 关于我

我是一个全栈Web开发人员,也是波兰波兹南的Collegium Da Vinci (CDV)的学生。