2017-02-04 2 views
0

Ich versuche, eine Postanfrage an meine Laravel App zu senden, so dass ich eine User ohne die Benutzeroberfläche erstellen konnte.Eine Registrierungsanfrage an Laravel senden

Ich habe versucht, eine Post-Anforderung via cURL zu senden:

curl --data "name=test&password=password120918&[email protected]" http://localhost:8080/register

Das hat nicht funktioniert.

Dies ist eine frische Installation von Laravel 5.4

ich nichts mit dem RegisterController in der routes/web.php zu tun, Datei finden.

Was wäre die URL, um einen Benutzer für Laravel 5.4 zu registrieren? (Ich bin mir ziemlich sicher, es funktioniert genauso wie 5.3)

Vielen Dank.

+0

In Ihrer 'routes/web.php' gibt es ein * post * catch für'/register' wie 'Route :: post ('/ register', RegisterController @ yourfunction)' oder resou erstellen rce controller https://laravel.com/docs/5.4/controllers#resource-controllers – linktoahref

+0

Nein, nein '/ register' überhaupt .. @linktoahref –

+0

Vielleicht möchten Sie' php Handwerker machen: Auth laufen lassen? Lesen Sie hier https : //laravel.com/docs/5.4/authentication#authentication-quickstart – linktoahref

Antwort

1

Ich weiß, dass eine Standard-Weg dorthin in Laravel ist, die Dinge zu tun, aber wenn Ihr nur einen Benutzer von Post-Anforderung zu erstellen suchen und senden Zurück als Antwort können Sie es selbst tun.

in Ihrem routes.php

Route::post("/users", "[email protected]"); 

Dann eine UsersController.php erstellen und fügen Sie die Methode:

public function store(Request $request){ 

    //You should add validation before creating the user. 

    $user = App\User::create([ 
     "email" => $request->email, 
     "name" => $request->name, 
     "password" => bcrypt($request->password) 
    ]); 

    if(!$user){ 
     return response(["error" => "Your error here"], 400); 
    } 

    return response(["user" => $user], 200); 

} 

Dann ist es unsere mit Postbote oder curl Befehl versuchen, wie

curl -X POST -F 'name=Testing User' -F 'password=pass1234' -F '[email protected]' http://localhost:8080/users 
0
php artisan route:list 

Zeigt Ihnen alle registrierten Routen für Ihre Anwendung. Wenn Sie Laravels integrierte Auth-Funktion verwenden, werden Routen registriert, ohne dass sie sich tatsächlich in Ihrer Routes-Datei befinden.

standardmäßig fügt Laravel eine POST Route für /register zu

App\Http\Controllers\Auth\[email protected] 
Verwandte Themen