![](/img/trans.png)
[英]Laravel - Install package via composer and access it in controller
[英]How to access a package file form laravel controller
我在我的 laravel 項目中使用 gabrielbull/ups-api
composer.json如下
"autoload": {
"psr-4": {
"App\\": "app/",
"Ups\\": "vendor/gabrielbull/ups-api/src"
},
"classmap": [
"database/seeds",
"database/factories"
]
},
controller代碼如下:
use Ups\Rate;
$rate = new Ups\Rate($accessKey, $userId, $password);
但我收到錯誤 Class 'App\Http\Controllers\Ups\Rate' not found
您的 controller 找不到 Ups\Rate。
你應該能夠做到:
$rate = new Rate($accessKey, $userId, $password);
如果不是:您應該能夠使用以下代碼快速調試。
require __DIR__ . '/vendor/autoload.php'
use Ups\Rate;
new Rate()
echo Rate::class; // output
這是一個 PHP package,所以一旦你通過 composer 安裝它,它就已經自動加載了。 您不必弄亂composer.json
文件。 安裝后運行:
composer dumpautoload
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.