向Laravel发送注册请求

时间:2017-02-04 07:54:33

标签: laravel-5 laravel-5.3 laravel-5.4

我尝试向Laravel应用发送帖子请求,以便在没有用户界面的情况下创建User

我已尝试通过cURL发送帖子请求:

curl --data "name=test&password=password120918&email=app@test.com" http://localhost:8080/register

这没有用。

这是Laravel 5.4的全新安装

我无法找到RegisterController文件中routes/web.php的任何内容。

注册用户的网址是什么用于Laravel 5.4? (我很确定它的工作方式与5.3相同)

谢谢。

2 个答案:

答案 0 :(得分:1)

我知道在laravel中有一种默认的做事方式,但如果您只是想从帖子请求中创建用户并将其作为回复发回,您可以自己做。

你的routes.php中的

Route::post("/users", "UsersController@store");

然后创建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);

}

然后尝试使用postman或curl命令,如

curl -X POST -F 'name=Testing User' -F 'password=pass1234' -F 'email=testing@gmail.com' http://localhost:8080/users

答案 1 :(得分:0)

php artisan route:list

将显示您申请的所有注册路线。使用Laravel内置的auth时,路由会在没有它们的情况下进行注册。

默认情况下,Laravel会为POST添加/register路由到

App\Http\Controllers\Auth\RegisterController@register