Привет!
У меня есть модель user с аккессором email, которому просто необходимо тянуть данные с удаленного сервера.
Примерно так:
public function getEmailAttribute(){
$curl = new Curl;
$responseJson = $curl->post('https://mydb.remote/api/user.json',array(
'user_id'=>$this->id
));
$response = json_decode($responseJson);
return $response->email;
}
Но когда я пытаюсь работать с кешем, то функция getEmailAttribute вызывается каждый раз, хоть сам пользователь и кешируется
$value = Cache::remember('users', $minutes, function () {
return User::find($id);
});
Подскажите, пожалуйста, как закешировать модель вместе с атрибутами? Спасибо!