我正试图在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){}