@extends('layouts.app') @section('title', '应用路由信息') @section('content')

应用路由信息 共{{ count($routes) }} 个

这里展示了应用中所有已注册的路由信息,包括请求方法、URI、名称、控制器和中间件。

@foreach ($routes as $route) @php $methods = $route->methods(); // 移除 HEAD 方法,因为它通常与 GET 一起使用 if (($key = array_search('HEAD', $methods)) !== false) { unset($methods[$key]); } $method = implode('|', $methods); // 根据不同的 HTTP 方法设置不同的颜色 $methodClass = 'bg-gray-100 text-gray-800'; if (in_array('GET', $methods)) $methodClass = 'bg-green-100 text-green-800'; if (in_array('POST', $methods)) $methodClass = 'bg-blue-100 text-blue-800'; if (in_array('PUT', $methods)) $methodClass = 'bg-yellow-100 text-yellow-800'; if (in_array('DELETE', $methods)) $methodClass = 'bg-red-100 text-red-800'; if (in_array('PATCH', $methods)) $methodClass = 'bg-purple-100 text-purple-800'; // 获取控制器和方法 $action = $route->getAction(); $controller = null; if (isset($action['controller'])) { $controllerParts = explode('@', $action['controller']); $controller = count($controllerParts) > 1 ? '' . $controllerParts[0] . '@' . $controllerParts[1] . '' : $action['controller']; } // 获取中间件 $middleware = isset($action['middleware']) ? $action['middleware'] : []; if (is_string($middleware)) { $middleware = explode('|', $middleware); } // 确定路由所属组和子组 $routeGroup = '其他'; $routeSubgroup = null; $routeSubsubgroup = null; if (isset($action['controller'])) { $controllerName = explode('@', $action['controller'])[0]; $parts = explode('\\', $controllerName); $routeGroup = count($parts) > 3 ? $parts[3] : '其他'; $routeSubgroup = count($parts) > 4 ? $parts[4] : null; $routeSubsubgroup = count($parts) > 5 ? $parts[5] : null; } @endphp @endforeach
URI
{{ $route->uri() }}
{{ $method }}
@if (count($routes) === 0)

没有找到路由

应用中尚未注册任何路由。请确保你的路由文件已正确定义。

@endif

路由方法图例

GET 读取操作
POST 创建操作
PUT 更新操作
DELETE 删除操作
PATCH 部分更新
@endsection