编程语言
首页 > 编程语言> > 在 Laravel 中隐藏 shop 模型中的某个字段怎么实现

在 Laravel 中隐藏 shop 模型中的某个字段怎么实现

作者:互联网

如果您希望在 Laravel 中隐藏 shop 模型中的某个字段,可以使用 makeHidden 方法。在查询之后,您可以循环遍历 carBranch 的结果并隐藏特定的字段。示例如下:

$carBranch = XueqiuShopCarBranch::query()
    ->where('carbranch_id', $brachId)
    ->with([
        'shop' => function($query) {
            $query->whereNull('deleted_at'); // 只选择未删除的商店
        },
        'shop.city',
        'shop.province',
        'shop.area'
    ])
    ->get();

// 隐藏 shop 中的某个字段,例如 'sensitive_field'
foreach ($carBranch as $branch) {
    if ($branch->shop) {
        $branch->shop->makeHidden(['sensitive_field']);
    }
}

PHP

在上面的代码中,将 'sensitive_field' 替换为您希望隐藏的实际字段名。这样,当您访问 shop 模型时,该字段将不会被返回。

标签:
来源: