是否有可能在laravel中为目录创建命名路由?例如,我在公共目录中有名为 stats 的目录,我希望能够将其称为路径('page.stats')。
答案 0 :(得分:0)
你的想法不是框架式的。在这种情况下,我建议你将resorce(可能是index.php)从公共区域移出到其他地方,然后从控制器中调用它。
如果您仍希望在此路径下运行它,则此处为solvation。在路由文件中添加:
Route::get('page/stats', function () {
return require public_path('stats/index.php');
});
答案 1 :(得分:0)
我认为你应该从public
文件夹移出这些文件,在app
文件夹下你可以创建一个Helper
文件夹并将它们移动到那里,你必须声明这个文件的路径{ {1}}文件夹,如果您使用第三方软件作为类。在Helper
数组下的composer.json
文件中,您可以声明类或文件。如果您将第三方软件用作单个文件,并希望每个请求都使用它们,则可以添加为autoload
并轻松添加。
我的file
文件结构是这样的:
composer.json
我认为你应该这样使用,否则在"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
},
"files" : [
"app/Helpers.php",
"app/Helpers/company-helpers.php"
]
}
文件夹下使用第三方软件在MVC设计模式中使用不是好事。