input('email'); // Create toke-6ren">
gpt4 book ai didi

php - Laravel 错误 "Class ' App\Http\Controllers\DateTime' 未找到”

转载 作者:可可西里 更新时间:2023-11-01 13:42:25 28 4
gpt4 key购买 nike

public function recover(Request $request){
$email = $request->input('email');
// Create tokens
$selector = bin2hex(random_bytes(8));
$token = random_bytes(32);

$url = sprintf('%s', route('recover.reset',['selector'=>$selector, 'validator'=>bin2hex($token)]));

// Token expiration
$expires = new DateTime('NOW');
$expires->add(new DateInterval('PT01H')); // 1 hour

// Delete any existing tokens for this user
DB::delete('delete * from password_reset where email =?', $email);

// Insert reset token into database
$insert = $this->db->insert('password_reset',
array(
'email' => $email,
'selector' => $selector,
'token' => hash('sha256', $token),
'expires' => $expires->format('U'),
)
);

正在尝试实现忘记密码当电子邮件表单提交给 forgotPasswordController 时它会产生以下错误

"Class 'App\Http\Controllers\DateTime' not found"

这是 Controller 的图片上面的代码没有我不能修改它 RecoverPasswordController Image

在标题处我尝试使用

use DateTime;

或者

use App\Http\Controllers\DateTime

但仍然产生同样的错误请帮助修复它。提前致谢

最佳答案

在类定义之上,使用 use 语句导入类。

use DateTime;

替代方法是在您的代码中使用完全限定的命名空间。对于全局命名空间中的 PHP 类,所有这一切都意味着类名前的单个反斜杠:

$expires = new \DateTime('NOW');

我更喜欢第一种方法,因为它可以让您一目了然地看到该文件中使用的每个类。

关于php - Laravel 错误 "Class ' App\Http\Controllers\DateTime' 未找到”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52074184/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com