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

我在我的 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);

但我收到错误 Class 'App\Http\Controllers\Ups\Rate' not found


慕标琳琳
浏览 115回答 2
2回答

湖上湖

您的控制器找不到 Ups\Rate。你应该能够做到:$rate = new Rate($accessKey, $userId, $password);如果不是:您应该能够使用以下代码快速调试它。require __DIR__ . '/vendor/autoload.php'use Ups\Rate;new Rate()echo Rate::class; // output

当年话下

它是一个 PHP 包,所以一旦你通过 composer 安装它,它就已经自动加载了。您不必弄乱文件composer.json。安装后运行:composer dumpautoload
打开App,查看更多内容
随时随地看视频慕课网APP