无法在Laravel 4中使用辅助函数

时间:2014-07-15 21:54:15

标签: php laravel laravel-4 composer-php

我的Laravel版本 4.2.6

我的PHP版本 5.4.16

我正在尝试使用自定义辅助函数errors_for(),但我收到此错误:

http://i.stack.imgur.com/iqPpS.jpg

为什么?我不明白。我正在加载该文件,因为我的文件helpers.php位于app/Acme/helpers.php,如您所见:

http://i.stack.imgur.com/JaO4f.jpg

并包含:

<?php

function errors_for($attribute, $errors) 
{
    return $errors->first($attribute, '<span class="error">:message</span>');
}

我在我的观点中称之为:

{{ Form::label('email', 'Email:') }}
{{ Form::text('email', null, ['class' => 'form-control']) }}
{{ errors_for('email', $errors) }}

在我的composer.json我有这个:

"autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php"
        ],
        "file": ["app/Acme/helpers.php"],
        "psr-4": {
            "Acme\\": "app/Acme"
        }
    },

我已经使用回复composer dump-autoload

运行Generating autoload files

我试图重新启动WAMP服务器,但它没有帮助。

1 个答案:

答案 0 :(得分:2)

composer.json 中的

"file"应命名为"files"

https://getcomposer.org/doc/04-schema.md#files