编辑代码

<?php 

// 控制器代码:
// 事务操作
/** @var InboundModel */
$inbound = Db::transaction(function() use($inbound_data, $products_data) {
    // 新增订货
    $inbound = InboundModel::create($inbound_data);

    // 添加产品明细
    if ($products_data) $inbound->products()->saveAll($products_data);

    // 创建完成
    $inbound->createDone();
    return $inbound;
});


$inbound->refresh(true)->append([
    'warehouse', 'ordering', 'supplier', 'user'
]);
//$inbound->hidden(['user' => 'password']);
//$inbound->hidden(['user.password']);
//$inbound->user->hidden(['password']);
// 响应成功
success($inbound->toArray());

//$data = $inbound->toArray();
//unset($data['user']['password']);
// 响应成功
//success($data);


// 模型关联定义:

/**
 * 用户 - 创建的用户
 * 
 * @return BelongsTo 相对一对一关联
 */
public function user()
{
    return $this->belongsTo(User::class, 'user_id')->withoutField('password');
}