繁体   English   中英

Laravel命名到目录的路由

[英]Laravel named route to directory

有没有办法在laravel中为目录创建命名路由? 例如,我在公共目录中有一个名为stats的目录,我希望能够将其称为route('page.stats')。

您的想法不是框架式的。 在这种情况下,我建议您将资源(可能是index.php)从公共位置移到其他位置,然后从控制器中调用它。

如果您仍然想在此路径下运行它,则这里有一个解决方法。 在路由文件中添加:

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

我想你应该这样文件从迁出public文件夹下的app文件夹,您可以创建一个Helper文件夹,并将其移动到那里,你必须声明这条道路Helper ,如果你使用的是第三方软件如类文件夹。 autoload数组下的composer.json文件中,您可以声明类或文件。 如果您将第三方软件作为单个文件使用,并且希望使用它们,那么您可以将每个请求添加为file并轻松添加。

我的composer.json文件结构是这样的:

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

我想下你应该使用这样以其它方式使用第三方软件public文件夹不是FOT使用MVC设计模式好事。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM