Laravel AuthController 没有更新函数体

Laravel AuthController not updating function body

对于一个学校项目,我试图从项目的核心中删除 Eloquent(必须直接使用 DB,不能使用 ORM)。

我现在正在尝试修改AuthController的create函数,但是好像没有更新。 (使用 XAMPP 和 PHP7。)

如您所见,我尝试用 AuthController 的创建函数中的 DB::insert 语句替换 User::create 默认值。

protected function create(array $data)
{
  return DB::insert('INSERT INTO users (firstname,lastname,birthday,gender,email,password) values(?,?,?,?,?,?)',
    array(
      $data['firstname'],
     $data['lastname'],
     $data['birthday'],
     $data['gender'],
     $data['email'],
     bcrypt($data['password'])
    )
  );

    // OLD FUNCTION BODY:
    /*return User::create([
        'firstname' => $data['firstname'],
        'lastname' => $data['lastname'],
        'birthday' => $data['birthday'],
        'gender' => $data['gender'],
        'email' => $data['email'],
        'password' => bcrypt($data['password'])
    ]);*/
}

但现在我不断得到:

AuthController.php 第 71 行中的 FatalThrowableError:致命错误:调用未定义的方法 App\User::create()

我相信该函数需要的不仅仅是 DB::insert,正如它所说的,它应该 return 用户对象的一个​​新实例,但目前我什至无法测试这会是什么照原样做,它仍在尝试调用旧的函数体。我什至连 User::create 部分都删除了。

这是 XAMP 的东西吗?我更新和保存这个项目的其他文件没有问题,但是这个控制器似乎没有通过它。

你返回的是两个完全不同的东西。

return DB::insert

return User::create

看看 User::create returns 然后从那里开始。

尝试清理 Laravel 缓存。然后使用这个:

return DB::insert(array(
     'firstname' => $data['firstname'],
     'lastname' => $data['lastname'],
     'birthday' => $data['birthday'],
     'gender' => $data['gender'],
     'email' => $data['email'],
     'password' => bcrypt($data['password'])
    )
  );

如果还是报错,请postAuthController.php第71行的内容