2014-04-15 68 views
0

我按照Laravel升级页面上的说明,首先将可空的TEXT列添加到用户表格(在我的迁移文件中),标记为remember_token。然后我将这三个函数添加到用户模型中。升级到4.1.26从<= 4.1.25 Laravel无法正常工作

当我运行composer update时,它会在我访问的任何页面中引发抽象类错误 - 引用用户的模型。为什么是这样?我是否错误地按照说明操作?

我需要运行composer update删除另一个插件,但它会更新!

回答

1

prefix是一个faker参考,它试图找到,但它不存在。删除它可以使数据库种子正常工作。

0

然后我将三个函数添加到用户的控制器。

不控制器,增加功能为models/User.php

+0

我道歉,这就是我所做的。我修改了我的文字。 – Ben

4

也许你已经添加的列不能为空?就我而言,我的移民文件看起来像:

Schema::table('users', function(Blueprint $table) { 
    $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'; 
} 

我的用户模型,一切都很正常。

+0

我按照你的指示,然后一旦我运行'composer update',我就必须'迁移:刷新--seed',错误是:[InvalidArgumentException]未知格式化程序“前缀”。但是,当我在更新之前回滚到之前的版本时,播种工作正常。 – Ben

+0

你的种子是否包含新的'remember_token'列?也许这是导致错误。 – dominiczaq

+0

那应该不重要,因为remember_token是可以空的?如果这是正确的? – Ben

相关问题