Laravel 5.4 - Доступ к статическому методу внутри метода контроллера - PullRequest
0 голосов
/ 02 марта 2019

в моем контроллере Laravel я пытаюсь получить доступ к статическому методу в сторонней библиотеке из метода внутри контроллера, но я всегда получаю ошибку:

"Неустранимая ошибка: класс 'Приложение \ Http \ Controllers \ geoPHP 'не найдено ".

Находясь на точке останова с использованием кода VS, я могу использовать терминал и получить доступ к статическому методу.Мысли?

В контроллере у меня есть способ просто получить версию программного обеспечения статического класса:

public function parseKMLFile() {
    $test = geoPHP::version();
}

В композиторе, в разделе автозагрузки, у меня есть:

"autoload": {
     "psr-4": {
         "App\\": "app/"
     },
      "files": [
          "app/Library/geoPHP/geoPHP.inc",
          "app/Library/gpointconverter.class.php",
          "app/Library/gpoint.php"
       ]
},

Заранее спасибо

1 Ответ

0 голосов
/ 02 марта 2019

Вы должны быть осторожны с соглашением о пространстве имен, в контроллере вы находитесь в пространстве имен App \ Http \ Controllers \, поэтому, если вы хотите вызвать свой пользовательский класс, вы должны явно экранировать пространство имен контроллера, то есть:

$test = \geoPHP::version();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...