【问题标题】:Call a function multiple time and get all value as single list php多次调用一个函数并将所有值作为单个列表 php
【发布时间】:2019-05-18 16:40:32
【问题描述】:

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

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

我想得到类似的结果

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

【问题讨论】:

  • 你能详细说明你的问题吗?你说这个结果是什么意思?这是查询的结果吗?等
  • 不抱歉我的英语不好。我希望所有 get 方法参数作为一个列表

标签: php laravel routing symfony-routing symfony-components


【解决方案1】:

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

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

dd($routes);

【讨论】:

  • 感谢您的宝贵回答。我正在使用 symfony 路由组件进行学习。但我认为你的答案是基于 Laravel 的。
猜你喜欢
  • 2015-05-05
  • 1970-01-01
  • 2020-07-21
  • 1970-01-01
  • 1970-01-01
  • 2016-04-22
  • 2013-03-26
  • 1970-01-01
  • 2021-10-24
相关资源
最近更新 更多