Создаем свои хелпер функции в laravel 8

Добрый день, сегодня, мы собираемся создать вспомогательную функцию в фреймворке Laravel 8, этот способоб аналогичен созданию вспомогательных функций и в Laravel 7. Вспомогательная функция помогает нам создать функцию, которая может быть вызвана в любом месте нашего приложения. Это глобальная функция, которая может быть вызвана как в представлениях, так и в контроллере.

Laravel и PHP также предоставляют некоторые базовые функции, которые могут быть вызваны в любом месте, однако иногда нам может потребоваться написать наши собственные пользовательские функции, которые нам понадобятся как в контроллере, так и в представлениях или других частях нашего приложения.


Сегодня мы собираемся написать вспомогательную функцию, чтобы получить адрес электронной почты пользователя, который входит в наше приложение. Это очень простая функция, просто для иллюстрации. Но логика может быть применена к любой другой функции, при условии, что функция верна.

 

Шаг 1: Создайте вспомогательный файл

Перейдите в каталог app / и создайте файл helpers.php

project directory with helpers.php file in app folder

 

Шаг 2: Напишите вспомогательную функцию

helpers.php file

 

Шаг 3: включите его в наш композитор.формат JSON

нам нужно включить файл helpers.php в наш composer.json, так что при автоматической загрузке он будет загружать файл. В значении ключа "autoload" добавьте "files" в качестве ключа, с массивом в качестве значения, массив будет содержать "app/helpers.php".

file composer.json

...
    "autoload": {
        "psr-4": {
            "App\\": "app/",
            "Database\\Factories\\": "database/factories/",
            "Database\\Seeders\\": "database/seeders/"
        },
        "files": [
            "app/helpers.php"
        ]
    },
...

 

Шаг 4: восстановите список всех классов в приложении

composer dump-autoload

composer dump-autoload

Вот и все, теперь мы можем вызвать нашу функцию в любом месте нашего приложения в представлениях (views)

laravel view file

А также в контроллерах

$userEmail = user_email();

 


Читайте также

Как начинающему (и не только) программисту поднять уровень своей ЗП?

Не все программисты знают когда просить повышение и какие аргументы приводить. В этой статье вы найдёте план действий, который позволит вам повысить уровень вашей заработной платы в кратчайшие сроки.


Оставить коментарий

your email address will not be published. required fields are marked *

Имя *
Email *
Website