2016-04-26 9 views
1

I mit Laravel 5.2

Nach Dingo API zu implementieren versuchen ist eine Funktion, die ich für die Prüfung Dingo geschrieben habe

public function profile() 
{ 
    try { 
     $user = JWTAuth::parseToken()->toUser(); 
     if (!$user) { 
      return response()->json(['error' => 'User Not Found'], 500); 
     } 
    } catch (\Tymon\JWTAuth\Exceptions\JWTException $ex) { 
     return response()->json(['error' => 'Something went wrong'], 500); 
    } 
    //return response()->json(['user' => $user->with('profile')->where('id', $user->id)->first()], 200); 
    return $this->response->array($user->toArray()); 

} 

Es funktioniert gut, wenn ich

return response()->json(['user' => $user], 200); 

Aber wenn ich folgende Codezeile in Übereinstimmung mit dingo Syntax. Es zeigt Fehler

return $this->response->array($user->toArray()); 

Grundsätzlich funktioniert keiner der dingo definierten Funktionen. Wie kann das gelöst werden?

Antwort

7

Verwenden Sie die Dingo-Helfer? Vom documentation

Die Antwort Builder bietet eine fließend Schnittstelle auf einfache Weise eine anpassbarer Antwort zu bauen. Der Response Builder wird in der Regel in Verbindung mit Transformatoren verwendet.

Um den Antwortgenerator zu verwenden, sollten Ihre Controller die Dingo \ Api \ Routing \ Helpers-Eigenschaft verwenden. Um den Import und die Verwendung des Merkmals auf all Ihren Controllern zu speichern, können Sie einfach einen Basis-Controller erstellen, der alle Ihre API-Controller erweitert ( ).

use Dingo\Api\Routing\Helpers; 
use Illuminate\Routing\Controller; 

class BaseController extends Controller 
{ 
    use Helpers; 
} 
+0

Irgendwie Anwendung konnte die Adresse des Base finden. Dasselbe wurde behoben und daher funktioniert die Dingosyntax jetzt. Vielen Dank. – 1ns4n3

Verwandte Themen