1

所以我正在尝试将全新安装的 IPS 集成到我的 Laravel 网站中。

请注意,论坛安装在 Laravel 网站的公共文件夹中的一个目录中,名为 forum,并且我使用的是 Laravel 5.4。

这个过程的一部分是让 IPS 论坛使用 Laravel 用户名/密码进行登录。

为此,我激活了 IPS 的外部登录模块并向 External.php 添加了第三种加密类型,称为“bcrypt”。

我当前的问题是我希望能够在 IPS 的 External.php 中使用 Laravel Hash::make('password') ....

所以我试着像这样导入它......

use Illuminate\Support\Facades\Hash;

然后我将 IPS 的 external.php 中的 encryptedPassword() 函数更改为这个......

/**
 * Encrypt Password
 *
 * @param   string  $password   The password
 * @return  bool
 */
protected function encryptedPassword( $password )
{
    switch ( $this->settings['db_encryption'] )
    {
        case 'md5':
            return md5( $password );

        case 'sha1':
            return sha1( $password );

        case 'bcrypt':
            return Hash::make( $password );

        default:
            return $password;
    }
}

这导致我收到此错误...

致命错误:在第 154 行的 C:\wamp64\www\MainSite\public\forum\system\Login\External.php 中找不到类 'Illuminate\Support\Facades\Hash'

有谁知道我怎样才能让这个工作?我想使用 Hash::make,而不是 php 的 password_hash 函数...

4

0 回答 0