为Transfer模块的后台控制器添加路由注解,并将其加入到后台管理菜单中。
2025-06-18 18:42
#[Resource('transfer/apps')]注解#[Resource('transfer/orders')]注解,排除了创建/编辑/删除操作#[Post('transfer/apps/{id}/test-connection')] - 测试连接#[Post('transfer/apps/{id}/toggle-status')] - 切换状态#[Get('transfer/apps/{id}/statistics')] - 应用统计#[Post('transfer/orders/{id}/retry')] - 重试订单#[Post('transfer/orders/{id}/manual-complete')] - 手动完成#[Get('transfer/orders/statistics')] - 订单统计#[Get('transfer/orders/export')] - 导出订单InsertTransferAdminMenuCommand命令transfer/apps)transfer/orders)TransferServiceProvider中注册了菜单配置命令config/app.php中注册了TransferServiceProvider创建了以下工具类:
EnableAppTool - 批量启用应用DisableAppTool - 批量禁用应用RetryOrderTool - 批量重试订单ExportOrderTool - 导出订单(工具栏按钮)#[Resource('transfer/apps', names: 'admin.transfer.apps')]
class TransferAppController extends AdminController
{
#[Post('transfer/apps/{id}/test-connection', name: 'admin.transfer.apps.test-connection')]
public function testConnection($id) { ... }
}
php artisan transfer:insert-admin-menu
php artisan route:clear
php artisan route:cache
php artisan route:list --name=admin.transfer查看app/Module/Transfer/AdminControllers/TransferAppController.phpapp/Module/Transfer/AdminControllers/TransferOrderController.phpapp/Module/Transfer/AdminControllers/Helper/TransferAppHelper.phpapp/Module/Transfer/AdminControllers/Helper/TransferOrderHelper.phpapp/Module/Transfer/TransferServiceProvider.phpconfig/app.phpapp/Module/Transfer/Commands/InsertTransferAdminMenuCommand.phpapp/Module/Transfer/AdminControllers/Tools/EnableAppTool.phpapp/Module/Transfer/AdminControllers/Tools/DisableAppTool.php