dingoApi transformer 使用 求解答

dingoApi transformer 中的$availableIncludes 不可用 而$defaultIncludes 可以使用

<?php
/**
 * Create by Mr Cheng
 * Date: 2021/3/20 12:31
 */

namespace App\Transformers;

use App\Models\Category;
use App\Models\Good;
use League\Fractal\TransformerAbstract;

class GoodTransformer extends TransformerAbstract
{
    protected $availableIncludes = ['category', 'user']; //获取不到参数
    //protected $defaultIncludes = ['category', 'user'];//可以正常使用

    public function transform(Good $good)
    {
        return [
            'id' => $good->id,
            'title' => $good->title,
            'category_id' => $good->category_id,
            //'category_name' => Category::find($good->category_id)->name,
            'description' => $good->description,
            'price' => $good->price,
            'stock' => $good->stock,
            'cover' => $good->cover,
            'pics' => $good->pics,
            'details' => $good->details,
            'is_on' => $good->is_on,
            'is_recommmend' => $good->is_recommend,
            'created_at' => $good->created_at,
            'updated_at' => $good->updated_at,
        ];
    }

    /**
     * 额外的分类数据
     */
    public function includeCategory(Good $good)
    {
        return $this->item($good->category, new CategoryTransformer());
    }

    /**
     * 额外的用户数据
     */
    public function includeUser(Good $good)
    {
        return $this->item($good->user, new UserTransformer());
    }

}
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!