У меня возникла проблема с загрузкой моего файла помощников в Laravel 5 и вызовом функций из представлений. Ниже приведен краткий обзор того, как я пытался настроить помощников в моем проекте L5.
- Создал файл helpers.php в app / Http;
Файл помощников содержит базовую функцию для создания заголовка страницы.
public function full_title($title) { $base_title = 'Social Tracking Application'; if (isset($title) && $title != ''){ $comp_title = $title . " | " . $base_title; } else { $comp_title = $base_title; } return $comp_title; }Обновлен composer.json для автоматической загрузки нового файла помощников.
"autoload": { "classmap": [ "database" ], "psr-4": { "App\\": "app/" }, "files":["app/Http/helpers.php"]},
Запустите composer dump-autoload из терминала.
После этих шагов у меня сложилось впечатление, что я могу использовать своего помощника из представлений и контроллеров. Поэтому я разместил вызов моей новой вспомогательной функции в основном представлении макета, используя следующее:
<title> full_title($title) </title>
Однако, когда я перехожу на любую страницу, я получаю вызов FatalErrorMessage для неопределенной функции full_title. (обратите внимание, что сообщение обычно находится в строке заголовка, поэтому я перемещаю его в тег тела, чтобы просмотреть сообщение об ошибке).
Я не могу понять, что я здесь делаю неправильно, я видел другие примеры людей, использующих пользовательские вспомогательные файлы аналогичным образом, но мой просто не работает, я упускаю что-то очевидное?
Я управляю этим из Усадьбы.
полная база кода: https://github.com/n1k41l/SocialTrak/tree/middleware-currentUser