duanpan7011
duanpan7011
2018-09-20 16:17

Laravel找不到“Class'Zttp \ Zttp'找不到”但它是由作曲家安装的

已采纳

I am creating a card for Laravel Nova.

I have created a simple API route that will call an endpoint and return a response.

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'];
 });

But when I hit that route I get the error:

Class 'Zttp\Zttp' not found

This is what my composer.json looks like:

{
    "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
}

This must be something obvious, I have based what I am doing on this repo

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

and that is doing almost exactly what I am doing. I say almost as there must be some difference but I can't find it.

I have also posted a complete repo including the vendor dir etc.

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • dshxbrzgi090608692 dshxbrzgi090608692 3年前

    After viewing your composer.lock, I'm sure you are doing composer update on your package.

    Try to composer update from your Laravel project, not from your package.

    点赞 评论 复制链接分享

相关推荐