Laravel Passport API регистрация новых пользователей - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь создать систему входа в систему для своего веб-приложения, но не могу заставить работать Passport. Приложение построено как REST API, поэтому пользователи должны иметь возможность зарегистрироваться по электронной почте и паролю, а после этого они должны иметь возможность войти в систему с этими учетными данными (поэтому я думаю, что им нужно будет получить токен доступа из Passport, когда логин и пароль верны).

Я подумал, что могу просто сделать JSON-публикацию по маршруту 'register', чтобы зарегистрировать нового пользователя, а затем сделать публикацию по маршруту 'login', чтобы получить токен доступа обратно к клиенту, но такой вещи нет насколько я могу судить.

Как мне зарегистрировать нового пользователя?

1 Ответ

0 голосов
/ 22 мая 2018

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

public function store(Request $request) {
    $data=$request->only('name', 'email','password');
            $valid = validator(
                    $data, [
                'name' => 'required|string|max:255',',
                'email' => 'required|string|email|max:155|unique:users',
                'password' => 'required|string|min:4',
            ]);

            $return=null;
            if ($valid->fails()) {
                $return = response()->json($valid->errors()->all(), 400);

            }else{
                $data['password']=Hash::make($data['password']);
                #return = User::create($data);
            }        
            return $return;
}
...