Добрый день, сегодня, мы собираемся создать вспомогательную функцию в фреймворке Laravel 8, этот способоб аналогичен созданию вспомогательных функций и в Laravel 7. Вспомогательная функция помогает нам создать функцию, которая может быть вызвана в любом месте нашего приложения. Это глобальная функция, которая может быть вызвана как в представлениях, так и в контроллере.
Laravel и PHP также предоставляют некоторые базовые функции, которые могут быть вызваны в любом месте, однако иногда нам может потребоваться написать наши собственные пользовательские функции, которые нам понадобятся как в контроллере, так и в представлениях или других частях нашего приложения.
Сегодня мы собираемся написать вспомогательную функцию, чтобы получить адрес электронной почты пользователя, который входит в наше приложение. Это очень простая функция, просто для иллюстрации. Но логика может быть применена к любой другой функции, при условии, что функция верна.
Шаг 1: Создайте вспомогательный файл
Перейдите в каталог app / и создайте файл helpers.php
Шаг 2: Напишите вспомогательную функцию
Шаг 3: включите его в наш композитор.формат JSON
нам нужно включить файл helpers.php в наш composer.json, так что при автоматической загрузке он будет загружать файл. В значении ключа "autoload" добавьте "files" в качестве ключа, с массивом в качестве значения, массив будет содержать "app/helpers.php".
...
"autoload": {
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
},
"files": [
"app/helpers.php"
]
},
...
Шаг 4: восстановите список всех классов в приложении
composer dump-autoload
Вот и все, теперь мы можем вызвать нашу функцию в любом месте нашего приложения в представлениях (views)
А также в контроллерах
$userEmail = user_email();