laravel - 如何从 Laravel JSON Api 响应中删除字段

标签 laravel rest api response

我有一个 API 返回一个与另一个对象具有一对一关系的对象。由于对象背后的模型确实有时间戳,因此在请求 API 时也会传递这些时间戳。

// Get all transactions
Route::get('transaction', function() {
return Transaction::with('Personone','Persontwo')->get();
});

如何防止 Laravel 返回 API 中对象的时间戳?

我用谷歌搜索,但只找到了一些中间件或响应宏的提示,但没有找到指向正确方向的示例。也许你可以帮助我。

最佳答案

您可以将属性设置为“隐藏”,以便它们不会显示在 json 中。 docs

class Transaction extends Model
{
    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = ['timestamp'];
}

关于laravel - 如何从 Laravel JSON Api 响应中删除字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48856717/

相关文章:

php - 包含在常量中的 Laravel 查询模型

python - 您可以将 HTTPS 功能添加到 python flask Web 服务器吗?

api - 带有外部 ID 的 upsert 如何工作?

php - 如何在 Laravel 5.5 中动态设置 SSH key ?

php - 通过分页获取结果总数

javascript - Laravel-Vue 单元测试错误 "SyntaxError: Unexpected token {"

ajax - 代理外部 REST Api 的正确方法?

Apache CXF Rest 客户端清晰度

api - 使用 jQuery 的 Dynamics CRM 2011 REST API

java - 在Bluemix上公开自己的服务,该服务在后台使用Hadoop MapReduce?