簡體   English   中英

如何從 laravel controller 訪問 package 文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM