laravel中的激活链接


activation link in laravel

我正试图在laravel的帮助下向注册用户发送激活链接。我在User.php中做了一些更改,但

"User::setRememberToken()的声明必须与兼容Illuminate''Auth''UserInterface::setRememberToken($value)"

这个错误就要来了。我的User.php如下:

<?php
use Illuminate'Auth'UserTrait;
use Illuminate'Auth'UserInterface;
use Illuminate'Auth'Reminders'RemindableTrait;
use Illuminate'Auth'Reminders'RemindableInterface;
class User extends Eloquent implements UserInterface, RemindableInterface {
    //use UserTrait, RemindableTrait;
    protected $fillable =array('email','username','password','password_temp','code','active');
    /**
     * 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 identifier for user
     *
     * @return mixed
     */
    public function getAuthIdentifier()
    {
        return $this->getKey();
    }
    /**
     * get the password for user
     *
     * @return string
     */
    public function getAuthPassword()
    {
        return $this->password;
    }
    /**
     * get the email add where password is sent
     *
     * @return string
     */
    public function getRemainderEmail()
    {
        return $this->email;
    }
    public function getRememberToken(){}
    public function setRememberToken(){}
    public function getReminderEmail(){}
}

如果查看setRememberToken的文档,可以看到它有一个void setRememberToken(string $value)的签名。所以,你的代码更改

public function setRememberToken(){}

public function setRememberToken($value){}