当向表中添加新的元组时,调用未定义的方法lumininate DatabaseQueryBuilder::user



我试图在Laravel4中创建一个add()方法到我的UserRepository。存储库位于roBlog名称空间中。当我调用传递凭据数组的用户名成员的$user->username方法时,应用程序抛出错误:Call to undefined method IlluminateDatabaseQueryBuilder::username() .

User表示的表有一个username属性。

和我已经从Illuminate中导入了Builder类。

有人知道为什么我得到这个错误吗?

namespace roBlogrepositories; 
use roBlogUser;          
use IlluminateDatabaseQueryBuilder;
class DbUserRepository implements UserRepositoryInterface { 
public function all()
{ 
    return User::all()->toArray();
}
public function add($credentials)
{
    $user = new User;
    $user->username($credentials['username']);
    $user->emai($credentials['email']);
    $user->password(Hash::make($credentials['username']));
    $user->save();
}
public function remove($user){
    return $user->delete();
}
}

你必须:

public function add($credentials)
{
    $user = new User;
    $user->username = $credentials['username'];
    $user->email = $credentials['email'];
    $user->password = Hash::make($credentials['password']);
    $user->save();
}

最新更新