使用 Pretty Routes 包通过浏览器查看您的路由
发布日期:作者: Diaa Fares
Laravel 的一个不错的功能是它的路由系统,通过访问您的路由文件,您可以鸟瞰您的应用程序,并获得一个显示哪个 URL 对应哪个文件的映射。
默认情况下,Laravel 提供了一个方便的 Artisan 命令 php artisan route:list
,它可以用来在您的终端中以表格形式列出您的路由,Pretty Routes 是一个第三方包,旨在提供一种通过浏览器查看路由的替代方法。
Pretty Routes 安装
首先,通过 Composer 安装 **Pretty routes**
composer require garygreen/pretty-routes
然后在 **config/app.php** 中添加其服务提供者
'providers' => [ ... PrettyRoutes\ServiceProvider::class,
最后,您需要发布配置文件,以便您可以根据您的需要对其进行配置,在您的终端中运行以下命令
php artisan vendor:publish --provider="PrettyRoutes\ServiceProvider"
现在,您拥有了开始使用 **Pretty routes** 的一切所需。
Pretty Routes 概览
如果您打开了 **Pretty routes** 配置文件 **config/pretty-routes.php**,您将看到以下内容
return [ /** * The endpoint to access the routes. */ 'url' => 'routes', /** * The methods to hide. */ 'hide_methods' => [ 'HEAD', ],];
首先,您可以指定您将通过其访问 **Pretty routes** GUI 的路由 **‘url’**。其次,您可以将要隐藏的 HTTP 方法添加到 **‘hide_methods’** 数组中。
现在,让我们访问 **Pretty routes** URL,以通过浏览器查看我们的路由,您将看到一个美观的列表,其中显示了每个路由的 HTTP 方法、路径、名称、操作和应用的中间件。
该包确实考虑了您的 app.debug
设置,并且只有在您的应用程序处于调试模式下才会显示路由。
核心
如果您想了解 **Pretty routes** 的工作原理,请查看 **pretty-routes/src/MainMiddleware.php** 文件中的以下代码
在第 18 行,有一个条件用于检查请求的 URL 是否等于您为访问 **Pretty routes** 指定的 URL,如果是,它将读取所有路由并使用 **getRoutes** 方法填充 **routes** 变量,然后它将使用 **Pretty routes** 视图文件进行响应,并将 **routes** 变量传递给它。之后,返回的路由将经过一系列 **foreach** 语句和格式化操作,以构建您在浏览器中看到的漂亮列表。
就是这样,如果您正在寻找一种美观的方式来通过浏览器查看您的路由,请尝试使用 Pretty Routes。