【问题标题】:Laravel and MongoDB generating "must implement Remindable interface" errorLaravel 和 MongoDB 生成“必须实现 Remindable 接口”错误
【发布时间】:2013-09-12 14:45:23
【问题描述】:

我试图在 Laravel 中实现这个包 (https://github.com/jenssegers/Laravel-MongoDB)。但是,我在尝试使用Password::remind($credentials); 发送密码提醒或重置时遇到问题,因为它会从vendor/laravel/framework/src/Illuminate/Auth/Reminders/PasswordBroker.php. 的第 216 行引发以下错误

User must implement Remindable interface.

用户模型启动:

<?php

use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;
use Jenssegers\Mongodb\Model as Eloquent;

class User extends Eloquent implements UserInterface, RemindableInterface {

它使用 RemindableInterface,所以我不确定它为什么会抛出错误

【问题讨论】:

    标签: mongodb laravel laravel-4


    【解决方案1】:

    检查你的 User 模型是否包含这个函数:

    public function getReminderEmail();
    

    这是您需要实现的以满足 RemindableInterface 的要求。

    【讨论】:

    • 是的,包括这些功能
    • 您很可能在函数名中有拼写错误。 PHP 不会抱怨该方法没有实现,如果它真的实现了。另外,请将复制粘贴的错误信息贴出来,上面的错误信息似乎是凭记忆写的(“用户必须实现...”),所以隐藏的线索可能在实际信息中
    猜你喜欢
    • 2016-07-04
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多