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
。
我正在为 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
。