我想创建helper函数,以避免在Laravel 5中的视图之间重复代码:
view.blade.php
<p>Foo Formated text: {{ fooFormatText($text) }}</p>
它们基本上是文本格式化函数。我可以在哪里以及如何用这些函数创建一个文件?
在应用程序文件夹中创建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.
]
},