Php 如何从laravel controller访问包文件
我在我的laravel项目中使用gabrielbull/ups api composer.json如下所示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" ] }, 控制
"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如果您的问题由此得到解决,请单击投票下方的绿色复选标记,以便其他人知道您的问题已得到解决。没问题!