如何清理Laravel集合的输出

时间:2019-09-20 11:38:51

标签: laravel

长话短说:

我需要从数据库中提取一个 Clean 嵌套的类别列表,并以某种特定格式(id,名称和子代数组,用于此软件包https://vue-treeselect.js.org/)< / p>

我正在查询:

    $expense_categories  = ExpenseCategory::whereNull('parent_id')->with('children')->get(['id', 'name']);
    $expense_categories->toJson();

我不知道如何摆脱Laravel扔给我的所有多余东西:

enter image description here

我也尝试过:

$expense_categories->toArray();

1 个答案:

答案 0 :(得分:0)

回答这个问题,因为其他人将来可能会偶然发现它。

正如评论中所建议的,在 Laravel 5.5 之前执行此操作的一种好方法是使用 https://github.com/spatie/laravel-fractal 之类的包。

在 Laravel 5.5 之后,https://laravel.com/docs/master/eloquent-resources 将是首选方式,但是,f"{ost}-{num}/{oend}" 仍然有效。