我有一个 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/