【问题标题】:Laravel PasswordBroker::createToken() must implement interfaceLaravel PasswordBroker::createToken() 必须实现接口
【发布时间】:2020-11-11 02:03:30
【问题描述】:

我正在尝试使用 Laravel PasswordBroker 类到 createToken 而不发送电子邮件。但是当我调用createToken 方法时,它给了我这个错误。

Argument 1 passed to Illuminate\Auth\Passwords\PasswordBroker::createToken() must implement interface Illuminate\Contracts\Auth\CanResetPassword, instance of stdClass given..

如何在我的控制器中调用createToken 方法?截至目前,我正在使用下面的代码,但它给了我错误。

app('auth.password.broker')->createToken($customer);

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    在这种情况下,您给定的对象 $customer 必须具有 CanResetPassword 的实现,这可以通过在您的 $customer 对象上扩展 Illuminate\Foundation\Auth\User 来实现。如果你的 $customer 对象也被称为 User,我强烈建议给它一个别名。

    use Illuminate\Foundation\Auth\User as Authenticatable;
    
    class User extends Authenticatable {}
    

    希望这有助于并解决您的问题。

    【讨论】:

      猜你喜欢
      • 2020-07-11
      • 2016-07-04
      • 1970-01-01
      • 2018-08-04
      • 1970-01-01
      • 2013-10-08
      • 2019-09-13
      • 2011-10-26
      相关资源
      最近更新 更多