Команда route:list
Команда route:list предназначена для просмотра всех зарегистрированных маршрутов в вашем Laravel-приложении. Она отображает таблицу с информацией о каждом маршруте, включая метод HTTP, URI-путь, имя маршрута, соответствующий контроллер или замыкание, а также промежуточное ПО. Это незаменимый инструмент для отладки и понимания структуры вашего приложения.
Синтаксис
php artisan route:list
Базовое использование
Давайте выполним базовую команду для просмотра всех маршрутов:
php artisan route:list
Результат выполнения команды:
+--------+----------+------------------------+------------------+------------------------------------------------------------------------+----------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+----------+------------------------+------------------+------------------------------------------------------------------------+----------------+
| | GET|HEAD | / | | Closure | web |
| | GET|HEAD | login | login | App\Http\Controllers\Auth\LoginController@showLoginForm | web |
| | POST | login | | App\Http\Controllers\Auth\LoginController@login | web |
| | GET|HEAD | register | register | App\Http\Controllers\Auth\RegisterController@showRegistrationForm | web |
| | POST | register | | App\Http\Controllers\Auth\RegisterController@register | web |
| | GET|HEAD | dashboard | dashboard | App\Http\Controllers\DashboardController@index | web |
| | GET|HEAD | posts | posts.index | App\Http\Controllers\PostController@index | web |
| | GET|HEAD | posts/{id} | posts.show | App\Http\Controllers\PostController@show | web |
| | POST | posts | posts.store | App\Http\Controllers\PostController@store | web |
+--------+----------+------------------------+------------------+------------------------------------------------------------------------+----------------+
Фильтрация по методу HTTP
Команду можно отфильтровать по методу HTTP, чтобы вывести только определённые маршруты:
php artisan route:list --method=GET
Фильтрация по имени
Вы можете найти маршруты по их имени, используя флаг --name:
php artisan route:list --name=users
Фильтрация по промежуточному ПО
Для просмотра маршрутов, использующих определённое промежуточное ПО, примените флаг --middleware:
php artisan route:list --middleware=auth
Вывод маршрутов с сортировкой
Сортируйте список по определённой колонке с помощью флага --sort:
php artisan route:list --sort=uri
Изменение формата вывода
Вы можете изменить формат вывода на JSON, используя флаг --json. Это полезно для автоматизации или при необходимости машинной обработки данных:
php artisan route:list --json
Совместное использование фильтров
Можно комбинировать фильтры для более точного поиска. Например, найти все GET-маршруты с именем, содержащим "user":
php artisan route:list --method=GET --name=user
Смотрите также
-
команда
route:cache,
которая кеширует маршруты для повышения производительности -
команда
route:clear,
которая очищает кеш маршрутов -
команда
make:controller,
которая создаёт новый контроллер -
команда
tinker,
которая запускает интерактивную консоль для работы с приложением