【问题标题】:Lumen 7.0 version "Call to a member function hash_password() on null"Lumen 7.0 版本“在 null 上调用成员函数 hash_password()”
【发布时间】:2021-01-26 16:06:21
【问题描述】:

hash_password 函数未调用(UService 类中的任何其他函数)

这个“UService.php”文件包括 App\Http\Services\UService.php

这是我称之为“hash_password 函数”的控制器,错误生成行带有下划线

第三张图片显示错误即将到来。我是 lumen 框架的新手。

【问题讨论】:

  • 尝试在register方法的顶部调用dd($this->uService);
  • 它传递 Null 值
  • 我在上面添加了文件夹路径。它在 Http 文件夹中
  • $this->uService = new UService'; in the __constructor`方法下尝试另一个dd($this->uService);
  • 图片一上出现同样的问题。不在构造函数内打印

标签: laravel api class lumen


【解决方案1】:

修改你的register方法如下;

public function register(UserRegisterRequest $request, UService $uService, User $user) {
    $password_hash = $uService->hash_password($request->password);
    $user->createUser($request, $password_hash);
    $success_message = "registration completed success";
    return $uService->is200Response($success_message);
}

【讨论】:

    猜你喜欢
    • 2018-08-08
    • 2016-09-17
    • 2016-05-29
    • 2017-08-09
    • 2020-12-03
    • 2020-03-10
    • 2017-09-24
    • 2018-02-06
    相关资源
    最近更新 更多