重新播种4.1.26更新后,Laravel未知格式化程序“前缀”错误

时间:2014-04-16 16:49:58

标签: laravel laravel-4 seeding

在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,它会回滚迁移,迁移所有迁移,当它移动到数据库的种子时。

我知道更新,因为当我回到以前的版本时,它的工作正常。

2 个答案:

答案 0 :(得分:0)

  

从< = 4.1.25升级到4.1.26     Laravel 4.1.26引入了安全性方面的改进,并记住我"饼干。在此更新之前,如果记住cookie被其他恶意用户劫持,则cookie将在很长一段时间内保持有效,即使在帐户的真正所有者重置密码,注销等之后也是如此。     此更改需要向用户(或等效的)数据库表添加新的remember_token列。完成此更改后,每次登录到您的应用程序时,都会为用户分配一个新令牌。当用户退出应用程序时,令牌也将刷新。这种变化的含义是:如果一个"记住我" cookie被劫持,只需退出应用程序就会使cookie无效。

http://laravel.com/docs/upgrade#upgrade-4.1.26

https://laracasts.com/lessons/laravel-updating-to-4-1-26

答案 1 :(得分:0)

错误结果来自users表的种子。由于某些不明原因,faker数据试图引用prefix而不是title