无法在 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”无法识别“>”无法识别
React 无法编译模块未找到:无法在listingDetail 上解析