Как я могу получить доступ к новому файлу конфигурации (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;
}
}
}
?>
Вы не можете иметь выражение (в данном случае это вызов функции) в качестве значения по умолчанию для переменной-члена. Вместо этого вы должны назначить его в своем конструктор:
class Common {
public $category;
public function __construct(){
$this->category = \Config::get('app_category.categories');
}
// etc...
Я лично предпочитаю config()
вспомогательная функция над фасадом. Я просто хотел, чтобы вы знали, что он существует, если вы еще этого не сделали.
$this->category = config('app_category.categories');
Других решений пока нет …