无法在 Illuminate\Support\Facades\Hash 中使用 Hash::make('plain-text')

Posted

技术标签:

【中文标题】无法在 Illuminate\\Support\\Facades\\Hash 中使用 Hash::make(\'plain-text\')【英文标题】:unable to use Hash::make('plain-text') in Illuminate\Support\Facades\Hash无法在 Illuminate\Support\Facades\Hash 中使用 Hash::make('plain-text') 【发布时间】:2022-01-07 10:46:19 【问题描述】:

我正在使用 Eloquent 进行带有苗条框架的数据库调用,这是我的 composer.json


"require": 
    "slim/slim": "3.0",
    "illuminate/database": "^6.8",
    "monolog/monolog": "^2.0"

我想使用 Illuminate\Support\Facades\Hash 中提供的 Hash::make();但它给出了这个错误

测试代码:

<?php 
use Illuminate\Support\Facades\Hash;

require 'vendor/autoload.php';
require 'app.php';

$container = $app->getContainer();
//boot eloquent connection
$capsule = new Capsule;
$capsule->addConnection($container['settings']['db']);
$capsule->setAsGlobal();
$capsule->bootEloquent();

//pass the connection to global container (created in previous article)

$container['db'] = function ($container)
    return $capsule;
;

echo Hash::make('wonder');

我尝试了作曲家更新,但没有解决。

如何解决这个问题?有什么解决办法吗?

【问题讨论】:

你试过了吗? ***.com/questions/35418810/… @odan 我试过了,没解决问题 请编辑您的问题以将错误消息包含为文本,而不是图像。 【参考方案1】:

这是一个工作示例。

首先,你需要安装:

composer require illuminate/config
composer require illuminate/database
composer require illuminate/hashing

下面是代码示例:

<?php

use Illuminate\Config\Repository;
use Illuminate\Container\Container as IlluminateContainer;
use Illuminate\Hashing\HashManager;
use Illuminate\Support\Facades\Facade;
use Illuminate\Support\Facades\Hash;
use Illuminate\Database\Capsule\Manager as Capsule;

require_once __DIR__ . '/../vendor/autoload.php';

$container = new IlluminateContainer();
Facade::setFacadeApplication($container);

$container->singleton('config', function () 
    return new Repository();
);

$container->singleton('hash', function ($app) 
    return new HashManager($app);
);

$container->singleton('hash.driver', function ($app) 
    return $app['hash']->driver();
);

//boot eloquent connection
$capsule = new Capsule();
//$capsule->addConnection($container['settings']['db']);
$capsule->setAsGlobal();
$capsule->bootEloquent();

echo Hash::make('wonder');

PS:Laravel 有自己的容器实现。

【讨论】:

以上是关于无法在 Illuminate\Support\Facades\Hash 中使用 Hash::make('plain-text')的主要内容,如果未能解决你的问题,请参考以下文章

无法在 SQL Server 视图中使用工作查询:“IS”无法识别“>”无法识别

无法在春季导入 org.apache.poi,因此无法编译

无法理解为啥计算在没有手表的情况下无法工作

React 无法编译模块未找到:无法在listingDetail 上解析

为啥 Today Widget 在 iOS 14 上显示“无法加载”且无法调试?

“无法在此文件中预览 - 无法启动 [应用程序名称]”