Laravel 5 - Помощник на Blade не работает

У меня есть эта ошибка, когда я использовал {{ Helper::test(); }} на лезвии

введите здесь описание изображения

а на моем config/app.php у меня уже есть  введите описание изображения здесь

и это внутри моего Helper.php

<?php namespace App;

class Helper {
    public static function test() {
        return "wa";
    }
}

и я уже выполнил composer.json, затем запустил composer dump-autoload

...
"autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        },
        "files": [
            "app/Helper.php"
        ]
    },
...

Я не знаю, что я пропустил, есть ли какие-нибудь предложения по использованию помощника на клинке на laravel 5?


person Storm Spirit    schedule 26.11.2015    source источник
comment
Удалите bootstrap/cache/services.json файл и повторите попытку. Этот файл будет создан автоматически   -  person manix    schedule 26.11.2015
comment
@manix нет этого файла   -  person Storm Spirit    schedule 26.11.2015


Ответы (1)


Вы можете сделать это двумя разными способами:

Первый

Удалять,

 "files": [
            "app/Helper.php"
        ]

из composer.json и удалить

"Helper" =>"App\Helper"

от app.php, а затем используйте, как показано ниже,

{{ App\Helper::test() }}

Второй

оставьте composer.json как есть и удалите

namespace App;

от Helper.php, чем запустить composer dump-autoload и использовать его, как показано ниже,

{{ Helper::test() }}
person pinkal vansia    schedule 26.11.2015
comment
App\Helper::test(); не требуется, если вы используете facedes. Helper::test() должно хватить. - person manix; 26.11.2015
comment
@manix Фасады предоставляют статический интерфейс для классов, доступных в сервисном контейнере приложения. Helper.php отсутствует в сервисном контейнере. вот как создать фасад - person pinkal vansia; 26.11.2015
comment
Я удалил namespace App;, и он работает на лезвии, а когда я использовал его на контроллере, у меня возникла эта ошибка Cannot redeclare class Helper - person Storm Spirit; 26.11.2015
comment
@StormSpirit, не могли бы вы обновить свой вопрос кодом controller? - person pinkal vansia; 26.11.2015