2016-11-15 65 views
0

我是laravel &的初學者,試圖通過路由提供html內容。內容是關於API文件,所以我想通過路線服務。文檔包含在/ doc中具有以下目錄結構。如何路由到靜態文件夾並提供該文件夾內的html內容?

/laravel_project 
    . 
    . 
    doc/ 
    . 
    . 
    index.html 

我想爲以下航線上這個內容:

Route::get('/apiDoc', function() { 

    return File::get(public_path() . '/doc/index.html'); 

}); 

我試着像上面,但它無法正常工作。請幫助我同樣如何服務此內容

謝謝。

回答

0

可以保留意見文件夾下你的靜態文件夾:

/laravel_project 
- Resources 
    - Views 
    - Doc 
    - index.html 

創建一個控制器方法類似如下:

public function index($slug = null) 
{ 
    if ($slug == null) 
     abort(404); 

    $viewTarget = 'doc.' . $slug; 

    if (view()->exists($viewTarget)) { 
     return view($viewTarget); 
    } else { 
     abort(404); 
    } 

    return view('home'); 
} 

現在你可以爲這個方法創建一個路線:

Route::get('docs/{urlSlug}', '[email protected]'); 

現在您可以訪問像這樣的網址:project.url/docs/fileName(您無需添加文件擴展名)

+0

這不適用於我 – SaMeEr

+0

問題是什麼? – Sovon

相關問題