我尝试向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相同)
谢谢。
答案 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