php - 如何在 Laravel 中为单例创建外观?
问题描述
我想为我在 ServiceProvider 中定义的单例创建一个外观:
$this->app->singleton('\ActivityLogger\ActivityLoggerInterface', '\ActivityLogger\ActivityLogger');
我怎么能在我的代码中有这样的东西:
Logger::log($data)
谢谢
解决方案
从5.5版开始,Laravel 可以使用实时外观:https ://laravel.com/docs/5.5/facades#real-time-facades 。
为了使其工作,您需要在使用Facades\导入您的类的use语句之前添加:
<?php
use Facades\ActivityLogger\ActivityLogger as Logger;
//...and then in your code
Logger::debug($data);
推荐阅读
- c# - WebAPI 控制器在没有参数的情况下不命中
- php - 无法从 .htaccess 移动重定向中排除目录?
- node.js - 无法使用 Multer S3 NodeJ 将大文件上传到 AWS
- php - 为什么我的 AJAX 请求会打印出整个页面的 HTML 代码?
- matlab - 如何在给定的 voronoi 图中找到交点
- java - 是否可以在 java 中使用具有多个可选参数的泛型方法
- java - Java - 设定值范围
- c - 为什么这个搜索员工的循环找不到员工?
- swift - 如何在不知道路径的情况下从 firebase 获取所有子数据
- sql - 如何在 PostgreSQL 中找到每个类别中的三个最大值?