我正在尝试在全局函数文件中使用Hash。
我一直收到这个错误。
未找到类'App \ Http \ Controllers \ Hash'
我的文件位于以下位置:
/app/Helpers/functions.php
<?php
use App\Http\Controllers\Hash;
// If old password matches password
function checkOldPassword($oldPassword, $user) {
if (Hash::check($oldPassword, $user->password)) {
dd('a');
}
else {
return back()->withErrors([
'message' => 'Your old password is incorrect.'
]);
}
}
答案 0 :(得分:5)
从use Illuminate\Support\Facades\Hash;
导入哈希类
答案 1 :(得分:3)
Hash
是一个门面。它在您的控制器中工作,因为已正确导入:use Hash;
但是,在其他类或文件中,您需要按照提到的方式导入它或使用它而不包含但反斜杠:
<?php
// If old password matches password
function checkOldPassword($oldPassword, $user) {
if (\Hash::check($oldPassword, $user->password)) {
dd('a');
}
else {
return back()->withErrors([
'message' => 'Your old password is incorrect.'
]);
}
}
答案 2 :(得分:0)
正如错误有用地指出的那样,除非您创建了一个类,否则没有类App\Http\Controllers\Hash
。删除代码应该正常运行的那一行。