2016-05-24 38 views
0

有沒有可能的方法在laravel目錄中建立命名路線?例如我有一個目錄,名稱爲統計公共目錄,我想能夠稱之爲路由('page.stats')。Laravel命名路線到目錄

+0

爲什麼你想從'公共'文件夾使用?你想用它作爲視圖或其他東西? –

+0

@EmreDoğan以及我使用第三方軟件我不能集成到laravel中,我不想爲該文件夾創建命名路由,所以laravel知道當我使用類似route('page.stats')的東西時返回什麼鏈接 – allyfai

回答

0

你的想法不是框架式的。在這種情況下,我建議你將resorce(可能是index.php)從公共移動到其他地方,然後從控制器調用它。

如果你仍然想在這條路徑下運行它,這裏是一個溶劑。在路由文件中加入:

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

即時通訊使用第三方軟件,我不能集成到laravel,所以我需要使這個** stats **文件夾的命名路由,如page.stats到** public **目錄,因爲我需要laravel知道當我使用像這樣的路線('page.stats') – allyfai

+0

正如我向你展示上面 - 你可以把這個第三方放在任何你想要的地方。你只需要在路由中定義它。 –

0

我想你應該這個文件從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設計模式好事。