Laravel 5.4 - 访问 Controller 方法内的静态方法

标签 laravel laravel-5.4

在我的 Laravel Controller 中,我尝试从 Controller 内部的方法访问第 3 方库上的静态方法,但我总是收到错误:

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

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

在 Controller 中,我有方法来获取静态类软件的版本:

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"
       ]
},

提前致谢

最佳答案

你必须小心命名空间约定,在 Controller 中你位于 App\Http\Controllers\命名空间中,所以如果你想调用自定义类,你必须显式转义 Controller 命名空间,即:

$test = \geoPHP::version();

关于Laravel 5.4 - 访问 Controller 方法内的静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54952818/

相关文章:

php - Laravel facade Slug 不适用于非英语语言?

php - 3个表之间的Laravel模型关系

ubuntu - 图像未显示在我的 LEMP 堆栈上

php - 在 Laravel Blade 中访问嵌套对象

mysql - 从嵌套的 Eloquent 关系中获取平均值

php - Laravel:动态查询按 api 排序

php - laravel 或 AWS 没有检测到我的 https

php - 获取数据库实例的正确语法是什么?

Laravel:删除返回结果中的属性

ajax - Laravel Ajax 登录,成功后重定向到上一个网址