gpt4 book ai didi

php - Laravel 4 - 如何在每次访问时对字段进行 json_decode?

转载 作者:行者123 更新时间:2023-12-02 06:34:29 26 4
gpt4 key购买 nike

我们将用户首选项存储为 JSON。由于我们的应用程序充当 API,响应也以 JSON 形式返回,但首选项字段以字符串形式返回。我想确保在发送任何响应之前始终解码对象的这一部分,即

$user->prefs = json_decode($user->prefs);

但是在哪里呢?我应该看看“重载”用户索引方法吗?这更像是一个 before_filter Action 吗? laravel 是如何做到这一点的?

最佳答案

在你的模型上使用 Eloquent 访问器:

public function getPreferencesAttribute($value)
{
return json_decode($value);
}

然后你只需要:

$user = User::find($id);

return $user->preferences;

查看文档:http://laravel.com/docs/eloquent#accessors-and-mutators

关于php - Laravel 4 - 如何在每次访问时对字段进行 json_decode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23248659/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com