2016-05-24 5 views
0

Есть ли способ сделать именованный маршрут в laravel для каталога? Например, у меня есть каталог с именем stats в общедоступном каталоге, и я хочу, чтобы у меня было это называть маршрутом ('page.stats').Laravel назвал маршрут в каталог

+0

Почему вы хотите использовать его в "общедоступной" папке? Вы хотите использовать его как представление или что-то еще? –

+0

@ EmreDoğan well Im, используя программное обеспечение сторонних разработчиков, что я не могу интегрировать в laravel, и я не буду указывать именованный маршрут для этой папки, поэтому laravel знает, какую ссылку вернуть, когда Im использует что-то вроде маршрута ('page.stats') – allyfai

ответ

0

Ваше мышление не является каркасным. В этом случае я предлагаю вам переместить ресорс (возможно, index.php) из общедоступного в другое место, а затем вызвать его из контроллера.

Если вы все еще хотите запустить его под этим путем, вот сольватация. В файле маршрутизации добавить:

Route::get('page/stats', function() { 
    return require public_path('stats/index.php'); 
}); 
+0

Я использую стороннее программное обеспечение, что я не могу интегрировать в laravel, поэтому мне нужно сделать именованный маршрут, например page.stats, для этой ** статистики ** папки в ** общедоступной ** директории, потому что мне нужно laravel, чтобы узнать, что возвращает URL, когда я используйте smth, как этот маршрут ('page.stats') – allyfai

+0

Как я покажу вам выше - вы можете разместить эту третью сторону там, где хотите. Вам просто нужно определить его в маршрутизации. –

0

Я думаю, вы должны выйти эти файлы из public папки и под app папки можно создать папку Helper и переместить их туда, и вы должны объявить путь к этой Helper папке, если вы используете сторонние программы в качестве классов. В файле composer.json под массивом autoload вы можете объявлять классы или файлы. Если вы используете стороннее программное обеспечение как один файл и хотите использовать их каждый запрос, который вы можете добавить как file и легко включаете.

Моя composer.json файловая структура такова:

"autoload": { 
    "classmap": [ 
     "database" 
    ], 
    "psr-4": { 
     "App\\": "app/" 
    }, 
    "files" : [ 
     "app/Helpers.php", 
     "app/Helpers/company-helpers.php" 
    ] 
} 

Я думаю, вы должны использовать как в противном случае с помощью этого 3-го программного обеспечения сторонних под public папку не хорошо фот использования в MVC шаблон проектирования.

Смежные вопросы