【问题标题】:laravel/passport Trying to get property of non-objectlaravel/passport 试图获取非对象的属性
【发布时间】:2021-11-18 06:18:17
【问题描述】:

我使用 laravel/passport 进行 api 身份验证。 我的问题是,当我想通过 Postman 在本地主机上注册为新用户时,一切正常,但实时服务器上的相同代码返回如下内容:

试图获取非对象的属性 “异常”:“错误异常”, "文件": "/vendor/laravel/passport/src/ClientRepository.php", “行”:89,

我的用户注册码如下:

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



    $success['name'] =  $user->name;
    $success['token'] =  $user->createToken('Test')->accessToken;
    return response()->json(['success' => $success], 200);

【问题讨论】:

  • 请发布您的路线。
  • Route::post('/register', 'Api\AuthController@register') 这是我的路线,但它在我的本地主机上运行良好
  • 哪个 laraevl 版本??
  • Laravel 版本是 5.5,护照版本是 ~4.0
  • 您是否在您的实时服务器php artisan passport:keys 上运行了此命令?此命令生成 Passport 生成访问令牌所需的加密密钥。

标签: laravel laravel-5.5 laravel-passport


【解决方案1】:

我有同样的问题。以下命令解决了我的问题。

  1. 运行迁移
php artisan migrate:refresh
  1. 重新安装护照
// Re-install passport
php artisan passport:install

// Or, only create personal access token
php artisan passport:client --personal

【讨论】:

  • 我在共享主机上的应用程序我没有 ssh 连接当我尝试使用我的路由运行此命令时出现此错误:The command "passport install" does not exist.
  • php artisan passport:install
  • 谢谢@abkrim。我已经编辑了答案。希望对您有所帮助。
猜你喜欢
  • 2020-06-26
  • 2015-09-22
  • 2017-03-20
  • 2014-03-25
  • 2015-01-25
  • 2014-06-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多