在Laravel上执行4.1.26升级的步骤之后,当我尝试重新迁移并重新播种数据库时,出现Laravel Unknown formatter "prefix"
错误。
我将可空字符串添加到用户的迁移文件中,并将三个功能添加到用户模型中。
$table->string('remember_token', 100)->nullable();
和
public function getRememberToken()
{
return $this->remember_token;
}
public function setRememberToken($value)
{
$this->remember_token = $value;
}
public function getRememberTokenName()
{
return 'remember_token';
}
看看PHP Artisan,它会回滚迁移,迁移所有迁移,当它移动到数据库的种子时。
我知道更新,因为当我回到以前的版本时,它的工作正常。
答案 0 :(得分:0)
从< = 4.1.25升级到4.1.26 Laravel 4.1.26引入了安全性方面的改进,并记住我"饼干。在此更新之前,如果记住cookie被其他恶意用户劫持,则cookie将在很长一段时间内保持有效,即使在帐户的真正所有者重置密码,注销等之后也是如此。 此更改需要向用户(或等效的)数据库表添加新的remember_token列。完成此更改后,每次登录到您的应用程序时,都会为用户分配一个新令牌。当用户退出应用程序时,令牌也将刷新。这种变化的含义是:如果一个"记住我" cookie被劫持,只需退出应用程序就会使cookie无效。
答案 1 :(得分:0)
错误结果来自users
表的种子。由于某些不明原因,faker
数据试图引用prefix
而不是title
。