提问者:小点点

Laravel 5中自定义帮助程序的最佳实践


我想创建helper函数,以避免在Laravel 5中的视图之间重复代码:

view.blade.php

<p>Foo Formated text: {{ fooFormatText($text) }}</p>

它们基本上是文本格式化函数。我可以在哪里以及如何用这些函数创建一个文件?


共1个答案

匿名用户

在应用程序文件夹中创建helpers.php文件,并用Composer加载它:

"autoload": {
    "classmap": [
        ...
    ],
    "psr-4": {
        "App\\": "app/"
    },
    "files": [
        "app/helpers.php" // <---- ADD THIS
    ]
},

将其添加到composer.json文件后,运行以下命令:

composer dump-autoload

如果您不喜欢将helpers.php文件保存在app目录中(因为它不是PSR-4命名空间的类文件),那么您可以像laravel.com网站所做的那样:将helpers.php存储在引导目录中。请记住在composer.json文件中设置它:

"files": [
    "bootstrap/helpers.php"
]

提示:如果要使用不同的文件名而不是helpers,可以更改文件名和路径。此外,您还可以创建多个帮助器文件。它将看起来是这样的:

"autoload": {
    "classmap": [
        ...
    ],
    "psr-4": {
        "App\\": "app/"
    },
    "files": [
        "app/Helpers/base.php", // <---- ADD THIS
        "app/Helpers/metrics.php" // <---- Create `metrics.php` file in this path and add the path in composer.json file.
    ]
},