Laravel 找不到 "Class 'Zttp\Zttp' not found" 但它是由 composer 安装的

Laravel cannot find "Class 'Zttp\Zttp' not found" but it is installed by composer

我正在为 Laravel Nova 创建一张卡片。

我创建了一个简单的 API 路由,它将调用端点并 return 响应。

api.php

<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use Zttp\Zttp;

/*
|--------------------------------------------------------------------------
| Card API Routes
|--------------------------------------------------------------------------
|
| Here is where you may register API routes for your card. These routes
| are loaded by the ServiceProvider of your card. You're free to add
| as many additional routes to this file as your card may require.
|
*/

 Route::get('/endpoint', function (Request $request) {
     $response = Zttp::get('https://novapackages.com/api/recent');
        return $response->json()['data'];
 });

但是当我到达那条路线时出现错误:

Class 'Zttp\Zttp' not found

这是我的 composer.json 的样子:

{
    "name": "jachno/test-http-card",
    "description": "A Laravel Nova card.",
    "keywords": [
        "laravel",
        "nova"
    ],
    "license": "MIT",
    "require": {
        "php": ">=7.1.0",
        "kitetail/zttp": "^0.3.0"
    },
    "autoload": {
        "psr-4": {
            "Jachno\TestHttpCard\": "src/"
        }
    },
    "extra": {
        "laravel": {
            "providers": [
                "Jachno\TestHttpCard\CardServiceProvider"
            ]
        }
    },
    "config": {
        "sort-packages": true
    },
    "minimum-stability": "dev",
    "prefer-stable": true
}

这一定是显而易见的事情,我的所作所为基于此 repo

https://github.com/tightenco/nova-package-discovery

这几乎就是我正在做的事情。我说差不多,因为肯定有一些不同,但我找不到。

我也发布了 a complete repo 包括供应商目录等

查看您的 composer.lock 后,我确定您正在 composer update 处理您的包裹。

尝试从您的 Laravel 项目而不是您的包中 composer update