laravel使用dingo/api对data进行transform时报Undefined variable?

发布于 2022-09-11 17:06:36 字数 1408 浏览 24 评论 0

controller代码如下:

<?php

namespace App\Http\Controllers\Lucky;

use Illuminate\Http\Request;
use App\Http\Controllers\BaseController as BaseController;
use App\Models\Card;
use App\Http\Transformers\CardsTransformer;

class CardsController extends BaseController
{
    public function show(Request $request) {
        $unionId = $request->input('unionId');
        $card = new Card;
        $card->union_id = $unionId;
        $card->fi_card = 1;
        $card->s_card = 2;
        $card->t_card = 3;
        $card->fo_card = 4;
        $card->save();
        $a = new CardsTransformer();
        $b = $a->transform($card);

        return $this->response->array(['code'=>0,'msg'=>'OK','data'=>$b]);
    }
}

transformer代码如下:

<?php

namespace App\Http\Transformers;

use League\Fractal\TransformerAbstract;
use App\Models\Card;

class CardsTransformer extends TransformerAbstract
{
    public function transform(Card $Card) {
        return [
            'unionId' => $card['union_id'],
            'fiCard' => $card['fi_card'],
            'sCard' => $card['s_card'],
            'tCard' => $card['t_card'],
            'foCard' => $card['fo_card']
        ];
    }
}

报错如下:

clipboard.png

请问该怎么修改?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你的心境我的脸 2022-09-18 17:06:36

谢邀,
$Card改为$card

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文