找不到类'App \ Http \ Controllers \ Hash'

时间:2018-03-13 21:07:47

标签: laravel laravel-5 laravel-5.2

我正在尝试在全局函数文件中使用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.'
            ]);
        }
    }

3 个答案:

答案 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。删除代码应该正常运行的那一行。