我试图在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();
}