2017-07-27 112 views
-1

目前我正在试图弄清楚为什么我得到这个错误:Laravel - 类“应用程序 HTTP 控制器对象”未找到

FatalThrowableError: Class 'App\Http\Controllers\Object' not found in Operators.php line 23 

这是从Operators.php控制器错误所在到来从:

public function getOperatorData() 
{ 
    $api = new Client([ 
    'base_uri' => 'https://www.space-track.org', 
    'cookies' => true, 
    ]); $api->post('ajaxauth/login', [ 
     'form_params' => [ 
     'identity' => '#', 
     'password' => '#', 
    ], 
    ]); 
    $response = $api->get('basicspacedata/query/class/satcat/orderby/INTLDES%20desc/limit/1/metadata/false'); 
    $mydata = json_decode($response->getBody()->getContents()); 
    $object = new Object(); 
    $object->intldes = $mydata->INTLDES; 
    $object->satname = $mydata->SATNAME; 
    $object->save(); 
    return view('pages/satellite-database', compact('object')); 
} 

从其中误差来自特定行是:

$object = new Object(); 

所示的线上面应该创建一个新的模型,用于稍后查询刀片文件。

我通常能够解决这些问题(要么我忘了'使用'或什么的),但我一直无法解决这个错误。

+0

如果你需要通用的PHP对象类使用'新的stdObject()','对象'不是一个有效的类名称 – apokryfos

+0

@apokryfos我试过,但不幸的是它没有工作。我得到的错误是'Class'App \ Http \ Controllers \ stdObject'找不到' –

+0

糟糕,我的意思是'\ stdClass' – apokryfos

回答

1

原来问题出在$mydata = json_decode($response->getBody()->getContents());

当我将$mydata更改为return后,我设法正确生成JSON格式并使$object数组正常工作。

相关问题