从config读取方法?

时间:2016-08-22 11:04:57

标签: laravel laravel-5 laravel-5.2

我有一个方法:

public function getAllRecords($perPage = 10){
    ....
}

如果未指定每页,则会获得10。

我想从配置中读取这个数字。

我试过了:

public function getAllRecords($perPage = config('db.perPage')){

但是我收到了错误。

如何将config读入这样的方法?

2 个答案:

答案 0 :(得分:1)

你可以创建一个构造函数并在那里得到这些东西:

protected $perPage;

public function __construct()
{
    $this->perPage = config(db.perPage);
}

public function getAllRecords($perPage = $this->perPage)
{

或者你可以这样做:

public function getAllRecords($perPage = null)
{
    $perPage = is_null($perPage) ? config('db.perPage') : $perPage;

答案 1 :(得分:1)

我倾向于这样做:

public function getAllRecords($perPage = null)
{
    if (is_null($perPage)) {
        $perPage = config('db.perPage');
    }

    // ...
}