问题标签 [laravel-facade]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Facade在Factory类Laravel 5.4前面的实现
在某些情况下——今天早些时候,我正在努力弄清楚如何实现类似于缓存的外观——我可以在其中设置一个提供程序(如 disk()),但在没有提供时也有一个通用的后备提供程序。
现在,我得到了基本的基础设施,但我认为我的实现很糟糕。调用 default() 或 provider() 会很臭。但是,我缺少一个概念或一些东西来填补这里的空白。
在 Laravel 中实现与 Cache::disk('x') 类似的功能
这是我所做的。
真正困扰我的是必须始终使用 default() ...
我知道门面充当静态类,但是是否可以将其设置为可以进行这样的调用?
laravel - Laravel - 在应用程序中的什么时候,Facades 绑定了雄辩的符号?
这是一个由两部分组成的问题,但我相信它们密切相关。
我正在学习使用 Laravel 调用类,并试图澄清何时可以调用“绑定”(如果我说得对的话)类。这是 Laravel 4.2。)
进入应用程序,在文件中app/lib/Repositories/Node/EloquentNodeRepository.php
,我可以调用它:
而且效果很好。
app/client/controllers/PageController.php
但是,在(在 中指定的父方法)中尝试相同的命令routes.php
,它找不到Db
,但我使用它(并且它有效):
这不是主要问题,尽管显而易见的问题是为什么我还不能使用Db
,或者我什至应该期待这个。
然而,我的问题是:“我可以在我的应用程序中使用的最早点是MyClass::doSomething()
什么时候Db
?我看到 index.php 调用 application/start.php 最终初始化$app
- 但我不知道 Facades 何时被激活或像这样的类Connection
已经绑定到 Facade。我可以在这方面使用帮助。谢谢。
laravel - 无法在 laravel 5.2 中使用 URL::to() 生成绝对路径
我正在使用 Laravel 5.2,我想给我的样式表一个绝对路径
无法加载样式表。当我使用href="{{ asset('css/styles.css') }}"
它时它工作得很好,但是当我使用外观 URL::to() 时它不会加载。
database - 如何在 laravel 中将“用户”表与“帖子”表连接起来?
这是我的结构,我想在laravel中连接这两个表,怎么做?
帖子表:
用户表:
php - 一个门面后面的多个类
正面
服务提供者
网上商店
当我运行时:
它倾倒“24.98”(价格计算)
但是当我运行时:
它显示“0”
我认为问题出在 ServiceProvider 中,因为当它注册时,它会创建新的对象Cart
和Checkout
我该如何解决这个问题?
php - Call a function on creation of new facade instance in laravel
Basically let's say I have a model named 'Window'. I know laravel provides created event for new instances of the model, the problem is I don't always first create new database records so that the method is called, but I sometimes need to create an instance of the facade first. What I mean:
The ting is that in my code so far I've avoided directly creating new empty records in the database, so I've used the second method. But now I'd like to handle that creation of new App\Window
in order to assign custom default properties for each window programatically. Is there a way to achieve it?
laravel - 外观总是通过测试,不管我期望什么回报
一个非常基本的模型,预期回报是:
8 john
所以我想写的是:
它总是通过,无论我是否将 8 join 写入返回或其他内容。
但是,一旦我开始将 say:addTwoNumbersAndAddName 更改为其他内容,它就会失败,否则->with(4,10, 'john')
将失败
只有->andReturn()
不会工作
我正在使用 laravel 5.4 和命令 php artisan Huang
laravel - 我在哪里可以使用 Laravel Facade 别名?
我已经构建了一个带有自定义外观的 Laravel 5.4 应用程序,App\Facades\Repo
. Repo 外观代理到一个RepositoryFactory
类。在我的应用程序配置中,我有一个Repo
指向 Repo 门面的别名。我用它来获取带有诸如Repo::get('User')
.
如果我在控制器或路由文件中,这可以正常工作。然而,在应用程序的其他部分,我不能使用Repo
别名。解释器在当前命名空间中寻找一个 Repo 类,然后出错。这提出了两个问题:
- 哪些类知道外观别名?是什么定义了它们?
- 在不知道外观别名的类中,我应该继续导入外观类本身吗?或者这是代码的味道?
例如,不知道别名的类包括我的存储库本身。我为它们创建了一个超类型,但它们不继承自任何 Laravel 类。有时我的存储库需要调用其他存储库来完成它们的工作。
laravel - 不能在帮助文件 Laravel 5.4 中使用 public_path()
我在app/Helpers
目录中有一个 helper.php 文件。我将该文件包含在composer.json
:
助手工作正常,但我不能public_path()
在那里使用方法。我需要包含另一个文件(请不要问我为什么,因为它是我不需要重写的旧代码)。所以我有以下内容:
我知道默认情况下 Laravel 会在/public/
文件夹中查找,但我遇到了问题。如果我需要执行composer update
,我必须使用public/appadmin/bootstrap.php
helper.php 中的路径,但在执行后我必须更改该路径以/appadmin/bootstrap.php
进行正确的工作。这就是为什么我决定使用public_path()
方法来接收这两种情况的正确路径。如果我使用它,我会收到一个错误:
提前致谢!
php - 为什么 getFacadeAccessor() 方法不是抽象的?
在 Laravel 的illuminate/support/Facades/Facade.php
文件中有如下方法:
是否有这样做的潜力,而不仅仅是定义一个抽象方法,如下所示?
为什么他们可能想重新发明轮子?