Пользовательский класс в Laravel - PullRequest
0 голосов
/ 05 ноября 2018

Я создал собственный класс внутри папки app/Helpers.

Я хочу получить к нему доступ в виде, подобном Helper::someMethod(). Я пытался связать это в IoC. Но не смог заставить его работать. Вот мой Помощник класс:

class ApplicationHelpers {
    public function me() {
        return "this is me!";
    }
}

Вот как я связываю его в классе AppServiceProvider в методе register.

$this->app->make('App\Helpers\ApplicationHelpers');

И вот как я хочу получить доступ к виду.

<div class="title m-b-md">
   {{ ApplicationHelpers::me() }}
</div>

Как мне этого добиться?

Ответы [ 3 ]

0 голосов
/ 05 ноября 2018

Внутри массива псевдонимов config / app.php добавьте эту строку

'Helper' => App\Helpers\Helper::class, //your class path

затем используйте composer dump-autoload

Тогда вы можете использовать вспомогательную функцию в таком виде

{{Helper::userInfo()}} or {{Helper->userInfo()}}

Помощник - это псевдоним и функция. используйте :: или -> на основе определения функции.

0 голосов
/ 05 ноября 2018

Если вы хотите добавить простые функции-помощники, вы также можете отредактировать файл composer.json и добавить путь к файлу помощника

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

где вы можете объявить простую функцию, такую ​​как me ()

function me() {
    return "this is me!";
}

, затем позвоните composer dump-autoload так что вы можете просто позвонить

<div class="title m-b-md">
   {{ me() }}
</div>
0 голосов
/ 05 ноября 2018

Если вы нигде не регистрируете класс, вы должны включить пространство имен. Так бы это выглядело так:

<div class="title m-b-md">
   {{ \App\Helpers\ApplicationHelpers::me() }}
</div>

Или вы можете создать псевдоним в вашем config/app.php, а затем вызвать класс напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...