首页 > 解决方案 > 多次调用一个函数并将所有值作为单个列表 php

问题描述

我想多次调用一个方法并将所有结果作为单个数组或任何东西。作为示例 laravel Web.php 文件

<?php 
Route::get('/', function () {
    return view('welcome');
});
Route::get("test",'HomeController@index');

我想得到类似的结果

$route=[
  '/'=>'',
  'test'=>"HomeController@index"
];

标签: phplaravelroutingsymfony-routingsymfony-components

解决方案


您可以使用此脚本获取所有由其 url 键入的路由。

$routes = collect(Route::getRoutes())->mapWithKeys(function ($route) {
    return [$route->uri => $route->action['uses']];
})->toArray();

dd($routes);

推荐阅读