How to get $request->Inhalte in Laravel 5.0?

Ich bin neu in Laravel und bin mit einigen Schwierigkeiten halten Sie das JSON-ich werde Entsendung zu einer REST-api, die ich Schreibe.

UPDATE
Für die Klarheit dieses:

    $content = json_decode($request->content);
    var_dump($content);
    exit;

Gibt auch null

Original

Hier mein store Methode:

public function store(Request $request)
{       
    //Creates a new user based on the passed JSON
    //I appreciate this wont work as it's json encoded, but this was my
    //last test. 
    //Previously I'd tried: $content = json_decode($request->content);
    //but that was also null :(
    $user = new User();
    $user->name = $request->content["name"];
    $user->email = $request->content['email'];
    $user->password = $request->content['password'];

    var_dump($request); exit;
    //Commit to the database
    $user->save();
}

Hier ist, was ich bin versucht zu senden (via: ich hab Nur Ruhe-client):

{
  "name":"Steve Jobs 2",
  "email":"[email protected]",
  "password":"something123",
}

Und hier ist das Ergebnis, wenn var_dump gerendert wird als die Antwort:

      protected 'cacheControl' => 
        array (size=0)
          empty
  protected 'content' => string '{
  "name":"Steve Jobs 2",
  "email":"[email protected]",
  "password":"something123",
}' (length=85)
  protected 'languages' => null
  protected 'charsets' => null
  protected 'encodings' => null

Also ich kann das content innerhalb der Request Objekt, aber egal was ich versuche, es ist immer null. Meine Frage ist also, wie auf der Erde tun ich auf, die?!

Dank!

  • Der content ist ein JSON-kodierten string. Sie müssen verwenden json_decode erstellen Sie ein PHP-Objekt
  • Wie bereits in den Kommentaren über den neuen User () - Anweisung, die ich bereits probiert habe: $content = json_decode($request->Inhalt), aber das zu null zurück. 🙁
  • Versuchen Input::json();
  • versuchen $request->input('content');
Schreibe einen Kommentar