外观 getFacadeAccessor() 方法如何工作?

2023-12-23

我正在阅读 Laravel 文档,试图更深入地了解该框架,但我在外观方面遇到了一些麻烦。我想我明白它们是什么,它们主要是为了方便访问 Laravels 核心而使用。

我对这个主题感到困惑:

  1. 立面是如何运作的? (具体与 getFacadeAccessor() 方法相关。这很神奇吗?)

Facades 是另一种使用类而无需手动创建对象的方法。它们只是注册课程的快捷方式Laravel 容器 https://laravel.com/docs/5.6/container.

例如,这个:

DB::

与使用容器完全相同:

app('db')->

So, DB::门面只是一个捷径app('db')->.

是的,外墙使用了魔法方法__callStatic() https://github.com/illuminate/support/blob/master/Facades/Facade.php#L213它解析类的实例并执行给定的方法:

public static function __callStatic($method, $args)
{
    $instance = static::getFacadeRoot();

    if (! $instance) {
        throw new RuntimeException('A facade root has not been set.');
    }

    return $instance->$method(...$args);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

外观 getFacadeAccessor() 方法如何工作? 的相关文章

  • Laravel 分页链接不包含其他 GET 参数

    我将 Eloquent 与 Laravel 4 的 Pagination 类一起使用 Problem 当URL中有一些GET参数时 例如 http site example users gender female body hot 生成的分
  • Laravel 广播频道 - 检查连接

    我在文档或搜索中找不到这个 也许有人有一些提示 我正在尝试检查后端存在通道上有多少连接 我可以用 Echo 来检查前端是否正常 如下所示 Echo join chat here users gt users length is the pr
  • ajax 请求中的 laravel TokenMismatchException

    我正在使用资源组并使用此过滤器来解析TokenMismatchException问题 Route filter csrf function route request if strtoupper request gt getMethod G
  • Eloquent 模型的默认范围?

    这是一个示例数据库表 users id int 11 auto increment name varchar 100 banned int 1 专栏banned是一个布尔值 即0 false 默认情况下 如果用户已被禁止 则该值为1 我想默
  • Laravel 4 中检索特定日期范围内数据记录的查询

    我有一张桌子有record date以及对应的amount字段 我试图检索按日期月份分组的总金额 我是 Laravel 新手 在普通 php 中我会使用以下 mysql 查询 gt SELECT MONTH record date YEAR
  • 如何从laravel 5.1中的公共文件夹中删除文件

    我想从数据库中删除新闻 当我点击删除按钮时 数据库中的所有数据都会被删除 但图像仍保留在上传文件夹中 那么 我该如何工作呢 谢谢 这又是我的功能 但不会从公共目录的 images news 文件夹中删除图像 gt public functi
  • Laravel 5 清除视图缓存

    我注意到 Laravel 缓存视图存储在 storage framework views 随着时间的推移 他们会吃掉我的空间 我该如何删除它们 有什么命令可以吗 我试过php artisan cache clear 但它并没有清除视图缓存
  • Laravel中间件获取路由参数

    我正在编写诸如 学校俱乐部管理系统 之类的东西 并遇到一些资源授权问题 假设有club and club有经理 我想检查用户是否是经理club在他可以使用中间件管理它之前 使用 Laravel 5 2 My router看起来像这样 Rou
  • Laravel 5.3 如何在通知电子邮件中显示用户名

    我正在尝试在通知电子邮件中添加用户的名字 目前 Laravel 通知电子邮件的开头如下 Hello 我想将其更改为 Hello Donald 现在 我有这样的设置 此示例适用于密码重置通知电子邮件 用户型号 public function
  • Angular2 + Laravel 与实时和 WebSockets

    我构建了一个应用程序 并计划与 Angular 2 和 laravel 进行实时战斗 例如 你按下 攻击 按钮 你的对手就会实时看到他的生命在下降 我的应用程序构建有 前端 角2 Backend PHP Laravel 5 2 现在我正在寻
  • updateExistingPivot() 不起作用

    我正在尝试像这样更新数据透视表 public function updatePermission id permissionId permissionValue Input get value user User find id perms
  • Blade @if 中的 Laravel 会话变量

    当我尝试使用 Laravel Session 在刀片中设置 JS 变量来刷新一些数据时 我在 Laravel 4 2 中遇到了一些奇怪的情况 这很简单 我不知道我错过了什么 目标 在用户注册后立即触发 Javascript 网站浏览 方法
  • 如何使用 Laravel Eloquent 返回多重关系?

    我有一张桌子叫users 每个用户都有不同的事情 country device computer category 我为上述每一个 事物 创建了一个表格 类似如下 1 United States 2 United Kingdom 3 Aus
  • Laravel 集成测试:如何断言一个 URL 已被调用但另一个 URL 没有

    我想测试一个向某个 URL 发出请求的控制器 例如 http example com api say hello 但它不会向另一个 URL 发出请求 例如 http example com api say bye bye 我想测试的控制器功
  • 如何在 Laravel 查询中使用多个 OR,AND 条件

    我需要 Laravel 查询帮助 我的自定义查询 返回正确结果 Select FROM events WHERE status 0 AND type public or type private 如何写这个查询Laravel Event w
  • 如何将 Laravel 5.4 与 Angular 4 集成

    我知道如何创造完整的拉拉维尔 5 4自己的项目 我也知道如何使用创建 SPA角4 Problem 我不知道如何将 Laravel 与 Angular 集成 另外 我想使用 Laravel 5 4 作为后端 使用 Angular 4 作为前端
  • .htaccess 异常导致主目录出现问题

    这是我的目录结构 localhost or livehost app bootstrap public vendor code demo 这是我的 htaccess
  • 在 Eloquent 中定义自定义属性

    我的数据库中有 3 个不同的字段 city state country 如何在 Eloquent 中定义另一个属性以从这 3 个字段返回一个字符串 第一种方法 但不起作用 protected address public function
  • Laravel leftJoin 仅右表的最后一条记录

    我是 Laravel 的新手 我有两张桌子 1 产品 2 价格 products id product int p key name varchar prices id price int p key id product int
  • 如何在laravel中注册后自动登录

    我在 laravel 中注册用户时遇到问题 user假设是包含所有数组元素的数组 同时自动登录以下代码结果false 数据库中保存的密码是hash make password user id this gt user model gt ad

随机推荐

  • kafka flink timestamp 事件时间和水印

    我正在阅读 使用 Apache Flink 进行流处理 一书 其中指出 从版本 0 10 0 开始 Kafka 支持消息时间戳 当从 Kafka 0 10 或更高版本读取时 如果应用程序在事件时间模式下运行 消费者将自动提取消息时间戳作为事
  • 首次登录 WordPress 后重定向用户?

    此代码检查用户是否是首次登录 即注册后 如果是的话 我想将他重定向到自定义页面 否则 将他重定向到主页或管理页面 function mylogin redirect global user ID if user ID user info g
  • 电报机器人可以访问有关用户的哪些信息?

    我是电报机器人的新手 我想知道当我们将电报机器人添加到群组时 它可以访问有关群组成员的任何信息吗 我知道隐私模式 无论是打开还是关闭 机器人是否可以访问发送机器人可以读取的消息的用户的任何信息 机器人可以访问 用户的唯一标识符 用户id 用
  • 组织 PHP 项目

    这是什么 这是我到目前为止所做的 core 控制器 包含应用程序使用的控制器 models 包含应用程序使用的模型 views 包含应用程序使用的视图 基本控制器 php 控制器每隔一段延伸 基本模型 php 模型每隔一段延伸 vendor
  • 为什么我会看到 JavaScript 变量以 $ 为前缀?

    这是一个元问题 我在 SO 上看到的许多 JavaScript 片段都以美元符号前缀命名 例如 id在所示片段的第二行this https stackoverflow com questions 2189537 javascript win
  • 重用图表,并多次使用它

    我正在考虑风格转移 一个重要的部分是重用现有模型 目前我像这样导入 vgg 图 net vgg16 get vgg model name layer conv2 2 conv2 2 0 feature transformed image t
  • 是否可以编辑 NLTK 的维德情感词典?

    我想添加的话vader lexicon txt指定单词的极性分数 这样做的正确方法是什么 我在中看到了这个文件AppData Roaming nltk data sentiment vader lexicon 该文件由单词 其极性 强度以及
  • 从 Cortana 语音命令结果中获取任何值

    是否可以从 Cortana 语音命令中读取任何值 例如 当我说 在我的图书馆中搜索 something 我想从我的应用中的 something 获取结果 我找到了如何与短语表 and 短语主题 但就我而言 可以是任何单词 而不是某些声明的项
  • 抽象工厂模式和属性

    我对设计模式有点陌生 这是我在 stackoverflow 上的第一篇文章 所以希望这个问题有意义 我创建了一个抽象工厂来处理为不同图表供应商 dundas flash 等 生成 xml 字符串 下面是我工厂的代码大纲 如果有帮助的话 我可
  • 如何确保我的默认 C/C++ 编译器是 GCC

    我正在尝试在 macOS 上从源代码安装 Riak https docs riak com riak kv 2 2 3 setup installing mac osx 1 html installing from source https
  • Malloc和Realloc的关系,当内存中没有所需空间时如何处理[重复]

    这个问题在这里已经有答案了 可能的重复 realloc 和 malloc 函数 https stackoverflow com questions 12119724 realloc and malloc functions include
  • python 中每次使用时在函数外部递增值

    我有一个想要多次使用的函数 每次使用时我都希望函数外部的变量递增 沿着 def funtion1 mylists x row 1 for elm in mylists ws write row x elm row 1 x 1 col 0 f
  • 如何从 GCS 获取文件元数据

    我想获取存储在 Google Cloud Storage 中的文件的文件元数据 实际上 我们需要文件的媒体链接 以便可以下载文件或将 url 添加到下载页面 Blob blob storage get gcp public data nex
  • 如何编写非贪婪匹配的正则表达式? [复制]

    这个问题在这里已经有答案了 我需要有关正则表达式与非贪婪选项匹配的帮助 匹配模式为
  • 用 css 修复渐变背景

    我希望我的页面有一个从上到下流动的渐变背景 我希望背景像固定图像一样 渐变从当前浏览器视口的顶部延伸到底部 并且当您上下滚动页面时看起来相同 换句话说 当您滚动时它不会重复 它保持固定在原位 所以我想要的是这样的 and after scr
  • 具有 IPv6 IP 地址的 RewriteRule 不起作用

    我在代理 IPv6 地址内的请求时遇到问题 在 htaccess apache2 conf 上 我有它 RewriteRule http 18 4 15 8 80 path 1 P L 它工作正常 因为它是 IPv4 地址 但是 它不起作用
  • VBA Excel:通过 WinINet FTP GetFile

    我正在尝试使用 VBA Excel 进行 FTP 下载操作 在 Excel 2013 x64 Windows 7 SP1 x64 上 我找到了一些映射到 WinInet API 的代码 我可以成功upload文件使用PutFile功能 但我
  • 将 GPM 每小时数据聚合到 GEE 中的每日数据

    我需要聚合 GPM 集合每天 48 个半小时图像的总和 获取带有 降水 Cal 带和每日图像的图像集合 我尝试填充并迭代一个空的 featureCollection 但我得到一个没有图像的空集合 var dataset ee ImageCo
  • 如何通过创建新数组来合并两个数组并打印结果? (有代码)

    我得到了 rss feed 的内容 但不幸的是它们有不同的结构 在社区的帮助下 我克服了这个问题 我的问题是如何将 entries1 和 entries2 合并到 entries3 中 我将实现的是处理和排序所有具有不同结构的提要 谢谢 第
  • 外观 getFacadeAccessor() 方法如何工作?

    我正在阅读 Laravel 文档 试图更深入地了解该框架 但我在外观方面遇到了一些麻烦 我想我明白它们是什么 它们主要是为了方便访问 Laravels 核心而使用 我对这个主题感到困惑 立面是如何运作的 具体与 getFacadeAcces