Laravel Passport:试图获取非对象的属性'id'

问题描述 投票:1回答:1

我正在尝试使用护照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]);
    }

如何解决?

laravel api laravel-passport
1个回答
0
投票

您可以再次运行:

php artisan passport:install

© www.soinside.com 2019 - 2024. All rights reserved.