Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 22.07.2014 13:33:25

Как подключить файл на определенной странице в Laravel?

Здравствуйте. Подскажите.
Есть роут и именно для этого роута надо подключить свой файлик myfunct.php c набором функций.
Вариант:

Route::get('/mypage', function () {
  include "../myfunct.php"
  return myfunct('Hello World');
});

мне кажется неправильным. Как правильно и оптимально подключать файл на определенной странице на сайте в Laravel?
Compozer как я понимаю сразу подключает файлы и они всегда загружаются на любой странице.
Должна быть функция, которая подгрузит нужный файл при вызове того или иного метода или класса.
Спасибо.

Не в сети

#2 22.07.2014 20:17:17

Re: Как подключить файл на определенной странице в Laravel?

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

Смотря зачем вам подключать файл. В целом — использование include/require в PHP сегодняшнего дня — устаревшая практика, на которую смотрят искоса (и правильно делают).

Если в файле — определение класса (т.е. делается вызов метода или создание объекта) — подключать ничего не нужно, если файл класса лежит там, где его найдёт Composer.

Если в файле шаблон — это делается через @include в файлах шаблона.

Ну, а если там что-то ещё — надо смотреть, возможно это специфичная архитектура и include для неё подходит. Но обычно обходятся без него.

Не в сети

#3 23.07.2014 21:34:44

Re: Как подключить файл на определенной странице в Laravel?

Спасибо.

Тупил.

Если в файле — определение класса (т.е. делается вызов метода или создание объекта) — подключать ничего не нужно, если файл класса лежит там, где его найдёт Composer.

Думал что Composer сразу загружает файлы с классами )

Не в сети

Подвал раздела