问题描述
我在容器注入功能中使用了print_r(Auth::user());
,但此处不允许使用此容器功能
$user=Auth::user();
print_r($user);
我的主要容器功能代码。
protected static function _makeContainer()
{
$user=Auth::user();
print_r($user);
die;
$config = Config::cache();
$dbConfig = $config['database'];
// Create our new php-di container
$builder = new ContainerBuilder();
$builder->useAutowiring(true);
$builder->addDefinitions([
'config' => $config,PDO::class => di_autowire()->constructor(
"mysql:host={$dbConfig['host']};dbname={$dbConfig['database']}",$dbConfig['username'],$dbConfig['password'],['ATTR_DEFAULT_FETCH_MODE' => PDO::FETCH_OBJ]
),PHPMailer::class => di_autowire()->constructor(true),'Simcify\Mailer' => factory(function($mail) {
$mail->SMTPDebug = 0;
$mail->isSMTP();
$mail->Host = env('SMTP_HOST');
$mail->SMTPAuth = env("SMTP_AUTH");
$mail->Username = env('MAIL_USERNAME');
$mail->Password = env('SMTP_PASSWORD');
$mail->SMTPSecure = env('MAIL_ENCRYPTION');
$mail->Port = env('SMTP_PORT');
return $mail;
})->parameter('mail',get('PHPMailer\PHPMailer\PHPMailer')),Session::class => di_autowire()
]);
Container::setInstance($builder->build());
}
我想根据用户会话使用动态连接字符串。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)