Laravel 5.4 - 在控制器方法中访问静态方法

Laravel 5.4 - Access Static Method inside Controller Method

在我的 Laravel 控制器中,我试图从控制器内部的方法访问第 3 方库上的静态方法,但我总是收到错误消息:

"Fatal error: Class 'App\Http\Controllers\geoPHP' not found".

在使用 VS Code 断点时,我可以使用终端并访问静态方法。想法?

在控制器中,我有方法只获取静态class软件的版本:

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

在 composer 的自动加载部分,我有:

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

提前致谢

你必须小心命名空间约定,在控制器中你在 App\Http\Controllers\ 命名空间中,所以如果你想调用你的自定义 class 你必须显式转义控制器命名空间,即:

$test = \geoPHP::version();