【问题标题】:Laravel Passport: Trying to get property 'id' of non-objectLaravel Passport:试图获取非对象的属性“id”
【发布时间】:2020-06-26 19:41:38
【问题描述】:

我正在尝试使用护照 API 身份验证进行注册。但是我遇到了一个错误

"message": "试图获取非对象的属性 'id'", “异常”:“错误异常”,

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】:

    你可以再次运行:

    php artisan passport:install

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-26
      • 2018-07-03
      • 1970-01-01
      • 2019-03-27
      • 2020-10-21
      • 2020-05-04
      • 1970-01-01
      • 2021-03-27
      相关资源
      最近更新 更多