2017-07-27 2 views
-1

ich zur Zeit, um herauszufinden, ich versuche, warum ich diese Fehlermeldung erhalten:Laravel - Klasse ‚App Http Controllers Object‘ nicht gefunden

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

Dies ist die Operators.php Controller aus, wo der Fehler kommt aus:

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

die spezielle Linie von wo aus der Fehler kommt, ist:

$object = new Object(); 

die Linie gezeigt oben sollte ein neues Modell für die spätere Abfrage in einer Blade-Datei erstellt werden.

Ich bin in der Regel in der Lage, diese zu lösen (entweder ich habe die 'Verwendung' oder etwas vergessen), aber ich konnte diesen Fehler nicht lösen.

+0

Wenn Sie die generische PHP-Objektklasse benötigen, verwenden Sie 'new stdObject()', 'Object' ist kein gültiger Klassenname – apokryfos

+0

@apokryfos Ich habe das versucht, aber leider hat es nicht funktioniert. Der Fehler, den ich damit bekomme, ist "Klasse" App \ Http \ Controllers \ stdObject "nicht gefunden" –

+0

Hoppla, ich meinte '\ stdClass' – apokryfos

Antwort

1

Stellt sich heraus das Problem lag in der $mydata = json_decode($response->getBody()->getContents());.

Sobald ich $mydata zu return geändert habe, gelang es mir, das JSON-Format richtig zu machen und das Array zu arbeiten.

Verwandte Themen