Это, как добавлять пользовательские функции, или «помощники» в Laravel 5.
Сначала мы должны хранить наши помощники где-нибудь. В моем примере я создаю файл с именем helpers.php
в каталоге app
в чистой установке Laravel 5. В этом файл у меня есть следующий код:
<?php
if (! function_exists('tree'))
{
function tree($id)
{
// `app` is a built-in L5 helper function
// it returns our applications container instance
return app('db')->table('replays')->where('order', '=', $id)->first();
}
}
Следующие ваше приложению нужно будет загрузить эти функции. Я собираюсь использовать composer, чтобы загрузить их. В корневой папке Laravel 5 установки вы увидите файл с именем composer.json
открытым, что и вы увидите autoload
раздел, изменить что выглядеть примерно так:
"autoload": {
"classmap": [
"database"
],
"files": [
"app/helpers.php"
],
"psr-4": {
"App\\": "app/"
}
},
Наконец вам нужно обновить автозагрузчик композитора, поэтому с вашего CLI вам нужно будет ввести: composer dumpautoload
.
Теперь вы можете вызвать функцию из любой точки вашего приложения Laravel.
Спасибо за ответ, но по какой-то причине он не вернет результаты базы данных ... – Vladimir