2017-02-04 14 views
0

UIなしでUserを作成できるようにLaravelアプリに投稿リクエストを送信しようとしています。Laravelへの登録リクエストの送信

私はcURLを介して、POSTリクエストを送信しようとしました:

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

これは動作しませんでした。

これは私がroutes/web.phpファイルにRegisterControllerとは何かを見つけることができませんLaravel 5.4のインストール

新鮮です。

ユーザを登録するURLは、Laravel 5.4のために何ですか? (私はそれが5.3と同じように動作することを確信しています)

ありがとう。

+0

などの郵便配達やcurlコマンドで私たちのことを試してみてくださいあなたの 'routes/web.php'に' Route :: post( '/ register'、RegisterController @ yourfunction) 'のような'/register'のための* post * catchがありますか? rceコントローラhttps://laravel.com/docs/5.4/controllers#resource-controllers – linktoahref

+0

いいえ、 '/ register'はまったくありません.. @linktoahref –

+0

おそらく、あなたは' php artisan make:auth'を実行したいと思っています。 ://laravel.com/docs/5.4/authentication#authentication-quickstart – linktoahref

答えて

1

ためPOSTルートを追加し、しかし、あなたはただのポスト要求からユーザを作成し、それを送信するために探している場合あなた自身でそれを行うことができます。

あなたのroutes.phpの中

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

その後UsersController.phpを作成し、メソッドを追加します。

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

} 

その後

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

アプリケーションに登録されているすべてのルートが表示されます。 Laravelのauthで構築されたものを使用する場合、実際にルートファイルに登録されていないルートは登録されます。デフォルトLaravelにより、

は私がlaravelで物事を行うには、デフォルトの方法があることを知っている/register

App\Http\Controllers\Auth\[email protected] 
関連する問題