在laravel模型对象中传递值

时间:2019-01-30 08:56:19

标签: php laravel

我有一个包装代码,例如:

$rajaongkir = new Rajaongkir\Domestic(YOUR_API_KEY, Rajaongkir\Domestic::ACCOUNT_PRO);

我的代码如下:

$rajakey = Rajaongkir::all();
foreach($rajakey as $raj){
  $key = $raj->key;
  $type = $raj->type;
}

我可以轻松地用YOUR_API_KEY替换$key,但是我的问题是该代码Rajaongkir\Domestic::ACCOUNT_PRO的第二部分ACCOUNT_PRO应该用$type替换,但是我不断收到此错误:

Access to undeclared static property: Ncaneldiee\Rajaongkir\Domestic::$type

这是我收到该错误时的外观:

$rajaongkir = new Raja\Domestic($key, Raja\Domestic::$type);

我的问题是:

如何在我的代码中传递$type以避免该错误?

2 个答案:

答案 0 :(得分:0)

这是访问变量Domestic::$type

的错误方法

如果要动态更改类型,请这样做

$type = Rajaongkir\Domestic::ACCOUNT_PRO

$type变量传递给对象

$rajaongkir = new Raja\Domestic($key, $type);

答案 1 :(得分:0)

type语句可能是一个字符串,它定义了您必须像这样使用的帐户类型

 $rajaongkir = new Raja\Domesti('API_KEY', Domestic::ACCOUNT_PRO);

OR

$type = Domestic::ACCOUNT_PRO;

OR

$type = 'pro'; // see the doc for more information

以后

 $rajaongkir = new Raja\Domesti('API_KEY', $type);