当前位置: 首页 > 面试题库 >

如何在Laravel而不是Facade上创建Helper方法

万俟宜修
2023-03-14
问题内容

我已经阅读了很多有关如何在Laravel 5.1中制作辅助方法的问题。但是我不想通过Facade实现这一目标。

HelperClass::methodName();

我想像这些方法上那样制作辅助方法Laravel辅助方法,例如:

myCustomMethod();

我不想使其成为立面。这可能吗?怎么样?


问题答案:

如果要采用“ Laravel方式”,则可以helpers.php使用自定义帮助程序创建文件:

if (! function_exists('myCustomHelper')) {
    function myCustomHelper()
    {
        return 'Hey, it\'s working!';
    }
}

然后将此文件放在某个目录中,将此目录添加到应用程序的autoload部分composer.json

"autoload": {
    ....
    "files": [
        "app/someFolder/helpers.php"
    ]
},

运行composer dumpauto命令,您的助手将像Laravel一样通过所有应用程序工作。

如果您需要更多示例,请访问以下网址查看原始的Laravel帮助器:
/vendor/laravel/framework/Illuminate/Support/helpers.php



 类似资料:
  • 我已经阅读了很多关于如何在Laravel5.1中创建helper方法的问题。但我不想通过门面来实现这一点。 我想让助手方法就像这些方法Laravel助手方法一样: 我不想把它变成门面。这有可能吗?怎样?

  • 这篇文章我们开始讲laravel框架中的门面Facade,什么是门面呢?官方文档:   Facades(读音:/fəˈsäd/ )为应用程序的服务容器中可用的类提供了一个「静态」接口。Laravel 自带了很多 facades ,几乎可以用来访问到 Laravel 中所有的服务。Laravel facades 实际上是服务容器中那些底层类的「静态代理」,相比于传统的静态方法, facades 在提

  • 问题内容: 有人可以帮助我在Maven中创建一个zip目标而不是jar。我尝试了几种方法,但没有进展。汇编路径中给定的描述符文件如下: 我的pom文件中的Assembly plugin部分如下: 最终输出: 问题答案: 您需要通过如下所示的执行将插件绑定到特定的构建生命周期阶段: 之后,您可以通过进行操作。

  • 我目前正在迭代一个数组,其中每个索引包含两个节点和一个关系(第1部分)- 我读了这篇文章,但我不明白如何实现它,使两个相同的节点具有相同的ID。我现在的代码是这样的: 创建两个节点 创造他们的关系 将关系添加到节点 坚持使用Neo4jTemplate.save() 我需要更改什么以合并而不是创建?我是否需要在持久化之前进行检查,或者在持久化SDN 4时是否有方法进行检查? 编辑: 我决定使用Neo

  • 我面临着我自己无法解决的问题。我想当有Spring经验的人检查时,解决方案可能是显而易见的。 我有一个非常简单的存储库: 就我而言,对象应该在中创建,然后注入到测试类的中。由于某种原因,它根本没有发生。我将感谢任何可能导致解决这个问题的帮助或暗示。

  • Laravel IDE Helper Generator Complete PHPDocs, directly from the source This package generates helper files that enable your IDE to provide accurate autocompletion.Generation is done based on the file