Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从laravel controller访问包文件_Php_Laravel_Shipping_Rate_Ups - Fatal编程技术网

Php 如何从laravel controller访问包文件

Php 如何从laravel controller访问包文件,php,laravel,shipping,rate,ups,Php,Laravel,Shipping,Rate,Ups,我在我的laravel项目中使用gabrielbull/ups api composer.json如下所示 "autoload": { "psr-4": { "App\\": "app/", "Ups\\": "vendor/gabrielbull/ups-api/src" }, "classmap": [ "database/seeds", "database/factories" ] }, 控制

我在我的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”

您的控制器找不到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

您使用
Ups\Rate
两次。如果您的使用部分包含
使用Ups\Rate,必须初始化不带命名空间的类
$rate=newrate($accessKey,$userId,$password),否则请删除带有namespace@FranklinInnocentF如果您的问题由此得到解决,请单击投票下方的绿色复选标记,以便其他人知道您的问题已得到解决。没问题!