Configuración
El archivo de configuración se encuentra en config/routingkit.php. En este archivo puede definir los parámetros necesarios para trabajar con el paquete. A continuación se detallan todas las opciones de configuración disponibles.
Soporte para Livewire
Section titled “Soporte para Livewire”'livewire_support' => true,Indica al paquete si está trabajando con Livewire. Esta configuración es útil para recuperar el namespace de Livewire al momento de crear controladores en la carpeta Livewire. Si se deja por defecto en true, no afecta el funcionamiento del paquete si no está usando Livewire.
Rutas de Controladores
Section titled “Rutas de Controladores”'controllers_path' => [ base_path('app/Http/Controllers'), base_path('app/Livewire')],Define las carpetas disponibles donde se pueden guardar los controladores generados. Al crear un archivo interactivo, podrá seleccionar entre estas opciones. Puede agregar rutas adicionales según sus necesidades.
Plantillas (Stubs)
Section titled “Plantillas (Stubs)”'stubs' => [ 'simple_controller' => [ 'controllers' => [ [ 'default_name' => '{modelo}ListController', 'extension' => '.php', 'stub_path' => base_path('routingkit/Stubs/carpeta1/simplecontroller.blade.php'), 'stub_type' => 'blade', 'rk_route' => true, 'rk_navigation' => true, 'views' => [ [ 'extension' => '.blade.php', 'stub_path' => base_path('routingkit/Stubs/carpeta1/simpleviewcontroller.blade.php'), 'stub_type' => 'blade' ], ] ] ], ],]Permite configurar las plantillas que se utilizarán para crear controladores. Una vez seleccionada la carpeta de destino, deberá elegir el stub apropiado. La clave del arreglo se usa como etiqueta del stub en la interfaz de selección.
Para más información sobre el uso de stubs, consulte la sección de Controladores.
Modelo de Usuario
Section titled “Modelo de Usuario”'user_model' => \App\Models\User::class,Define el modelo de usuario que se utilizará para la funcionalidad de permisos en las rutas. Si necesita usar un modelo personalizado diferente al modelo User por defecto, puede especificarlo aquí.
Modelo de Uso
Section titled “Modelo de Uso”'model_ussage' => \Rk\RoutingKit\Entities\RkRoute::class,Define el modelo RkRoute que está utilizando. Si necesita implementar lógica adicional en la creación automática de rutas, puede extender la clase RkRoute y especificar su modelo personalizado aquí.
Archivos de Rutas
Section titled “Archivos de Rutas”'routes_file_path' => [ 'default_file' => 'dashboard_routes', 'items' => [ 'dashboard_routes' => [ 'path' => base_path('routingkit/Routes/rkRoutes.php'), 'support_file' => "object_file_tree", 'only_string_support' => false, ], ]],Define los archivos de rutas RK que se generarán en su aplicación. Para aplicaciones grandes que requieren múltiples archivos de rutas, configure las opciones adicionales aquí.
default_file: Especifica cuál archivo usar por defecto al crear rutas en la raízitems: Define todos los archivos de rutas disponibles con sus configuraciones específicas
Para más información detallada, consulte la sección de Rutas.
Archivos de Navegación
Section titled “Archivos de Navegación”'navigators_file_path' => [ 'default_file' => 'headerDashboard', 'items' => [ 'dashboard_navigators' => [ 'path' => base_path('routingkit/Navigation/central/rkNavigation.php'), 'support_file' => "object_file_plain", 'only_string_support' => true, ], ]]Similar a la configuración de rutas, pero para los archivos de navegación. Utiliza la estructura de nodos en árbol del paquete extendiendo de la clase abstracta base RoutingKit.
Para más información, consulte la sección de Navegación.
Roles del Sistema
Section titled “Roles del Sistema”'roles' => [ [ 'id' => 'admin_general', 'name' => 'admin_general', 'for_tenant' => false ],]Define los roles disponibles en su aplicación. Al configurar roles aquí, podrá seleccionarlos de forma interactiva en la consola al generar rutas. Use la barra espaciadora para seleccionar múltiples roles cuando se le pregunte a qué roles dar acceso a una ruta específica.
Consulte más información en la sección de Roles dentro de la documentación de creación de rutas.
Usuarios de Desarrollo
Section titled “Usuarios de Desarrollo”'development_users' => [ 'admin_general' => [ 'user' => [ 'name' => "Administrador", 'email' => env('MAIL_ADMIN_ADDRESS'), // otros parámetros que considere necesarios ], 'roles' => ['admin_general'] // otros roles ],],Permite definir cómo se crean los usuarios de desarrollo y la asignación de roles correspondiente. Puede configurar parámetros de creación del usuario y especificar qué roles se le asignarán automáticamente.
Para lógica más compleja de creación de usuarios, siempre puede utilizar los seeders de Laravel.