Для хранения кастомных вспомогательных функций необходимо создать файлы хелпер. В данной записи я покажу вам как создавать кастомные хелперы.
Для этого создадим файл «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
Готово! Если вы сделали всё правильно, то вы сможете использовать функции в любом файле проекта.