khalyomede/laravel-route-find

从任何真实URL中找到路由名称和文件路径的数字。

v0.1.0 2021-09-04 10:20 UTC

This package is auto-updated.

Last update: 2024-09-06 00:55:57 UTC


README

从任何真实URL中找到路由名称和文件路径的数字。

摘要

关于

有时我会花几秒钟的时间来找出给定路由的控制器在哪里。当我使用Route::resource或任何路由分组方法时,这会更糟,因为很难找到声明了的路由。

我发现如果只提供一个“真实”的URL,找到正确的控制器会很有趣。

特性

  • 一个命令行,它接受你的“真实”URL作为参数,并找到控制器文件路径(行号,以便你可以从代码编辑器中点击并转到文件)
  • 它既可以与“完整”的URL(https://example.com/user)或路径(/user)一起工作
  • 你可以使用可选参数来请求特定的HTTP方法,并找到正确的控制器方法

安装

composer require --dev khalyomede/laravel-route-find

命令行将自动注册,无需任何其他操作。通过运行来检查它是否正确

khalyomede@pc > php artisan route:find --help

示例

1. 从路径中查找路由

在这个例子中,我们将尝试从一个URL中找到路由信息。

khalyomede@pc > php artisan route:find /user/45/cart/27
+------------------------------------------------+-------------------------+----------------+-------------+
| controller                                     | path                    | name           | middlewares |
+------------------------------------------------+-------------------------+--------------- +-------------+
| app/Http/Controllers/UserCartController.php:54 | user/{user}/cart/{cart} | user.cart.show | web, auth   |
+------------------------------------------------+-------------------------+----------------+-------------+

提示:在VSCode中,按住[CTRL]并左击文件路径可以直接转到文件。

2. 精确HTTP方法

默认情况下,此命令将假设你找到的路由与GET HTTP方法相关联。在这个例子中,我们将告诉命令找到POST路由。

khalyomede@pc > php artisan route:find /user/45/cart --method POST
+------------------------------------------------+------------------+-----------------+-------------+
| controller                                     | path             | name            | middlewares |
+------------------------------------------------+------------------+-----------------+-------------+
| app/Http/Controllers/UserCartController.php:24 | user/{user}/cart | user.cart.store | web, auth   |
+------------------------------------------------+------------------+-----------------+-------------+

3. 使用完整URL查找

在这个例子中,我们将直接从我们的浏览器中复制/粘贴URL来查找路由。

khalyomede@pc > php artisan route:find http://example.com/user/45/cart/27
+------------------------------------------------+-------------------------+----------------+-------------+
| controller                                     | path                    | name           | middlewares |
+------------------------------------------------+-------------------------+--------------- +-------------+
| app/Http/Controllers/UserCartController.php:54 | user/{user}/cart/{cart} | user.cart.show | web, auth   |
+------------------------------------------------+-------------------------+----------------+-------------+

兼容性表格

测试

composer install
composer install-checker
composer run test
composer run analyse
composer run lint
composer run check
composer outdated --direct