Laravel Паспорт: Попытка получить свойство 'id' не-объекта - PullRequest
1 голос
/ 15 марта 2020

Я пытаюсь зарегистрироваться с помощью паспортной аутентификации API. но я получил ошибку

"message": "Попытка получить свойство 'id' необъекта", "exception": "ErrorException",

public function register(Request $request)
    {
        $credentials = $request->only('name', 'email', 'password');

        $rules = [
            'name' => 'required|max:255',
            'email' => 'required|email|max:255|unique:users',
            'password' => 'required',
        ];

        $validator = Validator::make($credentials, $rules);
        if($validator->fails()) {
            return response()->json(['success'=> false, 'error'=> $validator->errors()]);
        }

        $name = $request->name;
        $email = $request->email;
        $password = $request->password;

        $user = User::create(['name' => $name, 'email' => $email, 'password' => bcrypt($password)]);

        $data['token'] = $user->createToken("MyApp")->accessToken();
        $data['name'] = $user->name;
        return response()->json(['success'=> true, 'message'=> $data]);
    }

как это решить?

1 Ответ

0 голосов
/ 01 апреля 2020

вы можете запустить снова:

php artisan passport:install

...