Laravel 11: создание кастомных Helpers — PROG-TIME

Laravel 11: создание кастомных Helpers

18.07.2024
Содержание:

Для хранения кастомных вспомогательных функций необходимо создать файлы хелпер. В данной записи я покажу вам как создавать кастомные хелперы.

Для этого создадим файл «app/Helpers/helpers.php».

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

<?php
   
use Carbon\Carbon;
  
/**
 * Write code on Method
 *
 * @return response()
 */
if (! function_exists('convertYmdToMdy')) {
    function convertYmdToMdy($date)
    {
        return Carbon::createFromFormat('Y-m-d', $date)->format('m-d-Y');
    }
}
  
/**
 * Write code on Method
 *
 * @return response()
 */
if (! function_exists('convertMdyToYmd')) {
    function convertMdyToYmd($date)
    {
        return Carbon::createFromFormat('m-d-Y', $date)->format('Y-m-d');
    }
}

Далее в файле composer.json необходимо добавить созданный файл в параметры автозапуска.

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

После изменения файла composer.json запустите команду

composer dump-autoload

Готово! Если вы сделали всё правильно, то вы сможете использовать функции в любом файле проекта.