2017-02-21 4 views
-1

Я хочу изменить пути проекта Laravel (View, Lang, Controller, Model ... и т. Д.), Потому что мой проект использует эти файлы из папок поддоменов, но я не знаю, где изменить структуру.Как изменить пути laravel?

+0

Вы можете внести ясность в вопрос правильно? –

+0

Я хочу, чтобы приложение загружало определенные файлы из определенной поддомены папки, и если какой-то конкретный файл там не существует, он будет загружать файл из пути по умолчанию. – Csongi30

ответ

0

Вы можете попробовать этот способ:

  1. Продлить базовый класс Application Осветите \ Foundation \ Application
  2. в производном классе приложения перекрывает все пути функция
  3. в начальной загрузке/app.php изменения эта линия, чтобы загрузить ваш производный класс App

    $app = new Illuminate\Foundation\Application(.. 
    $app = new MyApplication(.. 
    

Перекрестите пальцы.

+0

Это хорошая начальная точка. Проблема с переопределяющими функциями пути заключается в том, что на самом деле я бы хотел изменить логику, которая загружает файлы. Я обнаружил, что классы FielViewFinder и ClassLoader загружают файлы. Моя идея состояла бы в том, чтобы извлечь из этих классов и заставить Laravel использовать мои экземпляры загрузчика. Возможно, это может быть сделано путем получения приложения, теперь я ищу, где классы загрузчика получают новое() - ed или что-то в этом роде. (Если это помогает, я хочу, чтобы приложение загружало определенные файлы из определенной поддомены папки и если какой-то конкретный файл там не существует, тогда он будет загружать файл по пути по умолчанию.) – Csongi30

+0

Следующее личное мнение: я поеду для нескольких установок проектов laravel по одному для каждого субдомена, я никогда не делал ничего подобного, но я подумайте, что вы можете поделиться папкой поставщика. Подклассификация ClassLoader и загрузочных файлов условно кажется IMHO большой работой с любой гарантией конечного результата. – dparoli

0

Если вы имеете в виду изменить путь к папке приложения, вы можете изменить это в конфигурации файловых систем (в /config/filesystems.php):

Набор

'root' => storage_path().'/app', 

к тому, что путь, который вы хотите ,