Laravel 5.3使用API​​中的数据填充Eloquent模型

时间:2017-03-04 16:08:09

标签: laravel eloquent

我正在使用Mangopay API创建服务,此支付系统将用户法律信息存储在他们自己的模型中。所以我想制作只有API用户ID的Eloquent模型,并且在用关系或直接调用时用API中的数据填充我的模型,我该怎么做呢?

更新1

This is API example

当我想访问API数据时,我应该获得$ user-> my_api_model,并获得来自API的填充数据的对象或雄辩模型。

我只是不知道 - 何时使用hook方法进行调用并从API填充数据。

1 个答案:

答案 0 :(得分:0)

只需创建模型并将数据放在普通模型中:

在你的模特中:

class Payer extends Model {
   protected $table = 'payers';
   protected $primaryKey = 'payer_id';
   protected $incrementing = false;
}

在您的控制器中:

$payer = new Payer();
$payer->payer_id = $apiResponse->payerId; 
$payer->amount = $apiResponse->amount;
$payer->currency = $apiResponse->currency;

这只是一个例子,但您可以将其作为模型的一个想法。