khalyomede / laravel-route-find
从任何真实URL中找到路由名称和文件路径的数字。
v0.1.0
2021-09-04 10:20 UTC
Requires
- laravel/framework: 8.*
Requires (Dev)
- friendsofphp/php-cs-fixer: 3.1.0
- nunomaduro/collision: 5.9.0
- orchestra/testbench: 6.20.1
- phpstan/phpstan: 0.12.98
- thibautselingue/local-php-security-checker-installer: 1.0.3
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