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行的内容
对于一个学校项目,我试图从项目的核心中删除 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行的内容