如何从laravel控制器访问程序包文件

xdyibdwo  于 2023-01-14  发布在  其他
关注(0)|答案(2)|浏览(127)

我在laravel项目中使用gabrielbull/ups-api
composer.json如下所示

"autoload": {
    "psr-4": {
        "App\\": "app/",
        "Ups\\": "vendor/gabrielbull/ups-api/src"
    },
    "classmap": [
        "database/seeds",
        "database/factories"
    ]
},

控制器代码如下:

use Ups\Rate;

$rate = new Ups\Rate($accessKey, $userId, $password);

但我收到一个错误类'App\Http\Controllers\Ups\Rate'找不到

0h4hbjxa

0h4hbjxa1#

您的控制器找不到Ups\Rate。
您应该能够做到:

$rate = new Rate($accessKey, $userId, $password);

如果没有:您应该能够使用以下代码快速调试。

require __DIR__ . '/vendor/autoload.php'
use Ups\Rate;
new Rate()
echo Rate::class; // output
unftdfkk

unftdfkk2#

这是一个PHP包,所以一旦你通过composer安装了它,它就已经自动加载了。你不必再修改composer.json文件。

composer dumpautoload

相关问题