0

MySQL を使用してユーザー認証 (メール機能のリセット) を実装しようとしていますが、このエラーが引き続き発生します。Laravel 4 に付属の認証システムを使用しているため、それが実装されUser must implement Remindable interface.ていることがわかります。UserRemindableInterface

また、正しいデータベース資格情報がデータベース構成ファイルに入力されました。どんな助けでも大歓迎です。ありがとうございました。

コードは次のとおりです。

config/auth.php

return array(

  /*
  |--------------------------------------------------------------------------
  | Default Authentication Driver
  |--------------------------------------------------------------------------
  |
  | This option controls the authentication driver that will be utilized.
  | This drivers manages the retrieval and authentication of the users
  | attempting to get access to protected areas of your application.
  |
  | Supported: "database", "eloquent"
  |
  */

  'driver' => 'database',

  /*
  |--------------------------------------------------------------------------
  | Authentication Model
  |--------------------------------------------------------------------------
  |
  | When using the "Eloquent" authentication driver, we need to know which
  | Eloquent model should be used to retrieve your users. Of course, it
  | is often just the "User" model but you may use whatever you like.
  |
  */

  'model' => 'User',

  /*
  |--------------------------------------------------------------------------
  | Authentication Table
  |--------------------------------------------------------------------------
  |
  | When using the "Database" authentication driver, we need to know which
  | table should be used to retrieve your users. We have chosen a basic
  | default value but you may easily change it to any table you like.
  |
  */

  'table' => 'users',

  /*
  |--------------------------------------------------------------------------
  | Password Reminder Settings
  |--------------------------------------------------------------------------
  |
  | Here you may set the settings for password reminders, including a view
  | that should be used as your password reminder e-mail. You will also
  | be able to set the name of the table that holds the reset tokens.
  |
  | The "expire" time is the number of minutes that the reminder should be
  | considered valid. This security feature keeps tokens short-lived so
  | they have less time to be guessed. You may change this as needed.
  |
  */

  'reminder' => array(

    'email' => 'emails.auth.reminder',

    'table' => 'password_reminders',

    'expire' => 60

  )

);

モデル/User.php

use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;
class User extends Eloquent implements UserInterface, RemindableInterface
{

  /**
   * The database table used by the model.
   *
   * @var string
   */
  protected $table = 'users';

  /**
   * The attributes excluded from the model's JSON form.
   *
   * @var array
   */
  protected $hidden = array('password');

  /**
   * Get the unique identifier for the user.
   *
   * @return mixed
   */
  public function getAuthIdentifier()
  {
    return $this->getKey();
  }

  /**
   * Get the password for the user.
   *
   * @return string
   */
  public function getAuthPassword()
  {
    return $this->password;
  }

  /**
   * Get the e-mail address where password reminders are sent.
   *
   * @return string
   */
  public function getReminderEmail()
  {
    return $this->email;
  }

}
4

1 に答える 1