返回

排除 Laravel 路由中的 Vendor 路由:Artisan 命令终极指南

php

用 Artisan 轻松排除 Vendor 路由,列出 Laravel 路由

引言

Laravel Artisan 是一个强大的命令行工具,可用于执行各种任务,包括管理路由。本文将重点介绍如何使用 Artisan 命令列出 Laravel 路由,同时排除 vendor 路由。

问题:Artisan 命令中没有 --except 选项

在过去的 Laravel 版本中,php artisan route:list route --except -vendor 命令可用于列出排除 vendor 路由的 Laravel 路由。然而,在较新的 Laravel 版本中,--except 选项已不再可用。

解决方法:使用 --path 选项

要排除 vendor 路由,我们现在可以使用 --path 选项来指定要列出的路由文件路径。如下所示:

php artisan route:list --path=app/Http/routes.php

此命令将仅列出 app/Http/routes.php 文件中定义的路由。

示例

假设你的 Laravel 项目包含以下路由文件:

  • app/Http/routes.php(自定义路由)
  • vendor/laravel/framework/src/Illuminate/Routing/Router.php(Laravel 框架路由)

使用以下命令列出 app/Http/routes.php 中定义的路由:

php artisan route:list --path=app/Http/routes.php

其他提示

  • 确保已将 Laravel 应用程序安装到项目中,并在终端中位于项目根目录。
  • 如果 --path 选项不起作用,请尝试使用绝对路径,例如:
php artisan route:list --path=/var/www/html/my-laravel-app/app/Http/routes.php
  • 你还可以在命令中使用 --format 选项来更改输出格式。例如,要以 JSON 格式获取路由列表,请使用:
php artisan route:list --path=app/Http/routes.php --format=json

结论

通过使用 --path 选项,我们可以轻松地排除 vendor 路由,并使用 Artisan 命令列出 Laravel 路由。

常见问题解答

  1. 如何查看所有路由,包括 vendor 路由?

    不使用任何选项运行 php artisan route:list 命令。

  2. 如何列出特定路由文件中的路由?

    使用 --path 选项,后面跟上路由文件路径。

  3. 如何获取路由列表的 JSON 格式?

    使用 --format=json 选项。

  4. 如何排除多个路由文件?

    --path 选项仅接受单个路径。要排除多个路由文件,请使用 --ignore-packages 选项,后面跟上要忽略的包的列表。

  5. 如何在 Windows 上使用 Artisan 命令?

    Artisan 命令在 Windows 和 Linux/macOS 系统上都可用。但是,在 Windows 上,你需要使用 php artisan 而不是 artisan