Доступ к новому файлу конфигурации, созданному в пользовательских классах в Laravel5

Как я могу получить доступ к новому файлу конфигурации (app_category.php) в пользовательском классе?

Вот как я пытаюсь получить доступ к свойствам конфигурации здесь. Я хочу создать некоторые функции, связанные с файлом конфигурации.

<?php namespace App\Classes {
use Illuminate\Support\Facades\App;

class Common {

public $category = \Config::get('app_category.categories');
public function getAllCategories()
{
return $this->category;
}

/**
* @param mixed $category
*/
public function setCategory($category)
{
$this->category = $category;
}
}
}
?>

0

Решение

Вы не можете иметь выражение (в данном случае это вызов функции) в качестве значения по умолчанию для переменной-члена. Вместо этого вы должны назначить его в своем конструктор:

class Common {

public $category;

public function __construct(){
$this->category = \Config::get('app_category.categories');
}

// etc...

Я лично предпочитаю config() вспомогательная функция над фасадом. Я просто хотел, чтобы вы знали, что он существует, если вы еще этого не сделали.

$this->category = config('app_category.categories');
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector