В Laravel, как и в любом проекте PHP, вы можете включить свои собственные помощники или глобальные функции, чтобы облегчить определенные общие задачи, которые используются в разных частях.
В этой статье будут показаны два способа сделать это, а затем каждый из них уже решает в соответствии со своими предпочтениями.
Мы начинаем с указания |/composer|/, что мы будем использовать файл с рядом глобальных функций, которые вы должны загрузить в autoload вместе с другими определениями.
En este caso ми фичеро эс app/Services/Helper/functions.php :
"autoload": {
"classmap": [
"database/migrations"
],
"psr-4": {
"App\\": "app/"
},
"files": [
"app/Services/Helper/functions.php"
]
}
С этого момента то, что включает этот файл, будет доступно во всем приложении.
В основном традиционный способ означает размещение ваших функций напрямую, например:
Теперь вы можете использовать эти функции в любом месте приложения, как если бы это была родная функция PHP больше.
Альтернативой традиционной форме является уникальная функция, которая служит нам доступ к остальным помощникам.
Это позволит нам создавать все необходимые методы, не опасаясь конфликтов с другими родными методами PHP, а также с другими глобальными методами, которые могут определять остальные пакеты нашего проекта.
Для этого мы создадим файл app/Services/Helper/functions.php |/с одной функцией:
и отсюда мы создадим методы, которые нам нужны внутри класса Приложение\Сервисы\Помощник\Помощник :
Таким образом, чтобы вызвать любой метод помощника, мы сделаем, например: helper()->uniqidReal(6) |/или мы можем переименовать глобальную функцию//helper как h для сокращения вызовов h()->uniqidReal(6) .
Я лично предпочитаю второй вариант, но это уже дело каждого:)
Если вы нашли это интересным, поделитесь со мной!
Оригинал: “https://dev.to/lito/utilizando-tus-propios-helpers-en-laravel-5h10”