Обычно в Laravel я называю модель, создавая что-то вроде этого:Laravel 4 Blade: Как использовать пользовательские модели?
class Config extends Eloquent {
protected function getBaseUri() {
return sprintf(
"%s://%s%s", isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http', $_SERVER['HTTP_HOST'], '/project/public/assets/'
);
}
public static function getBaseImagePath() {
return $this->getBaseUri() . 'image/';
}
}
и назвать его где-нибудь в PHP файлы, как это:
эхо Config :: getBaseImagePath();
Теперь я мигрирующие в .blade.php и мне нужно вызвать ту же функцию от модели, так что я сделал это где-то в лезвии:
{{Config :: getBaseImagePath()}}
И это не работает (довольно странно, поскольку то, что я знаю, это все, что делает лезвие, это конвертировать теги {{}} в теги php). Может ли кто-нибудь объяснить, как сделать эту работу? Благодарю.
Ошибка я получаю:
Призыв к неопределенным метод Осветите \ Config \ Repository :: getBaseImagePath()
спасибо за ответ, да, это потому, что имя класса – user2002495