Как в laravel в blade шаблоне использовать свою функцию?

  1. Категория:
  2. Программирование
  3. php
  4. Frameworks
  5. laravel
Автор: xxxxx Тип контента: Вопрос Дата: 20:06 14-02-2025 Просмотров: 131 Ответов: 1
Подскажите как в laravel в blade шаблоне использовать функцию из php файла?
Нравится:
Loading...
1
Полезно:
Loading...
0
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Автор: paraBox
Дата: 19:29 15-02-2025
Можно в проекте в папке app создать файл helper.php

  1. Внутри helper.php создайте функцию, которая вам необходима для использования в blade шаблоне.

  2. Для примера создаем функцию testHelper(), которая возвращает текст "Hello world!".
    <?php
    
    function testHelper() {
        return 'Hello world!';
    }

  3. В откройте ваш composer.json файл, который находится в корне проекта.

  4. И добавьте путь до вашего helper.php в раздел files, который находится в разделе autoload:
    }
        .....
        "autoload": {
            "psr-4": {
                .....
            },
            "files": [
                "app/helper.php",  // <- Путь до вашего файла helper.php
                .....
            ],
        }
        .....
    }

  5. Сохраните composer.json файл и выполните команду:

  6. composer dump-autoload

  7. Теперь откройте ваш blade шаблон и добавьте вызов вашей новой функции:

  8. {{ testHelper() }}

  9. Результат:

  10. В месте вызова данной функции будет отоюбражено: "Hello world!"

Нравится:
Loading...
1
Полезно:
Loading...
0
Комментарии к ответу:
Автор: xxxxx
Дата: 00:56 04-03-2025
Я использую среду разработки phpstorm.
И если я вызываю testHelper функцию в blade шаблоне, то ide определяет ее как не используемую. Хотя она используется.
Это можно как то исправить?
Нравится:
Loading...
0
Полезно:
Loading...
0
Автор: paraBox
Дата: 22:20 11-03-2025
Можно попробовать обернуть в метод function_exists().
Тогда функция не должна подсвечиваться как неизвестная.
Пример:
if (!function_exists('testHelper')) {
    function testHelper() {
        return 'Hello world!';
    }
}

Нравится:
Loading...
1
Полезно:
Loading...
1
© 2024 Zambers.Ru All Rights Reserved.
Top.Mail.Ru

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем файлы cookies