如何访问laravel控制器中的包文件?

问题描述 投票:0回答:1

我在我的laravel项目中使用gabrielbullups-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'没有找到。

php laravel shipping rate ups
1个回答
1
投票

你的控制器找不到Ups/Rate。

你应该可以做到。

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

如果找不到 你应该可以用下面的代码快速调试。

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

0
投票

这是一个PHP包,所以一旦你通过composer安装它,它就已经自动加载了。你不需要在 composer.json 文件。安装后运行。

composer dumpautoload
© www.soinside.com 2019 - 2024. All rights reserved.