Отправка запроса на регистрацию в Laravel

Я пытаюсь отправить почтовый запрос в свое приложение Laravel, чтобы создать User без пользовательского интерфейса.

Я попытался отправить почтовый запрос через cURL:

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

Это не сработало.

Это новая установка Laravel 5.4.

Я не могу найти ничего общего с RegisterController в файле routes/web.php.

Каким будет URL-адрес для регистрации пользователя для Laravel 5.4? (Я почти уверен, что он работает так же, как 5.3)

Спасибо.


person Meers E. Chahine    schedule 04.02.2017    source источник
comment
В вашем routes/web.php есть post catch для /register, например Route::post('/register', RegisterController@yourfunction), или создайте контроллеры ресурсов laravel.com/docs/5.4/controllers#resource-controllers   -  person linktoahref    schedule 04.02.2017
comment
Нет, вообще никакого /register.. @linktoahref   -  person Meers E. Chahine    schedule 04.02.2017
comment
Возможно, вы хотите запустить php artisan make:auth Подробнее здесь laravel.com/docs/5.4/authentication#authentication -быстрый старт   -  person linktoahref    schedule 04.02.2017


Ответы (2)


Я знаю, что в laravel есть способ делать что-то по умолчанию, но если вы просто хотите создать пользователя из почтового запроса и отправить его обратно в качестве ответа, вы можете сделать это самостоятельно.

в ваших маршрутах.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 protected]' http://localhost:8080/users
person AfikDeri    schedule 04.02.2017

php artisan route:list

Покажет вам все зарегистрированные маршруты для вашего приложения. При использовании встроенной аутентификации Laravel маршруты регистрируются без их фактического присутствия в вашем файле маршрутов.

По умолчанию Laravel добавляет маршрут POST для /register в

App\Http\Controllers\Auth\RegisterController@register 
person Joe    schedule 04.02.2017