2017-04-05 84 views
0

我嘗試製作一些文檔頁面,其中包含多個頁面。Laravel - 通過控制器獲取Html代碼

(我使用Laragon和虛擬主機,所以URL是像mysite.dev/something

我創建2條路線:

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

所以,當我寫URL mysite.dev/docs,我得到有點像一個文檔主頁頁。

這裏的控制器:

class DocsController extends Controller 
{ 
    public function index($text = '', $f = '') { 
     if ($text != '') 
      if (Storage::has('testText/'.$text.'.html')) 
       $f = Storage::get('testText/'.$text.'.html'); 
      else 
       $f = 'File doesn\'t exist...'; 

     return view('docs')->with('text',$f); 
    } 
} 

我測試了一些文本文件,它的工作與存儲相當不錯,但在這段代碼中,你可以看到「的.html」,因爲我試圖做同樣的與HTML文件的東西。 結果是包含html代碼但是寫成文本的頁面。

有沒有辦法從html文件中獲取此代碼,並使其工作爲html? 也許有比Storage更好的Facade來做到這一點,但我不太清楚Laravel。

+4

你的文檔刀片模板可能需要{! $ text !!}你有{{$ text}}。許多假設,所以可能是錯誤的,所以不作爲答案發布 – markdwhite

+0

我有{{$ text}},我認爲這是安全的方式來做一些輸入等, 但{! $ text !!}實際上將它給出的任何東西都顯示出來,而無需執行任何操作。 這實際上對我的情況非常適用,Thx :) –

+0

是的 - 就是這樣。升級爲答案:) – markdwhite

回答

1

您的文檔刀片模板可能需要{! $ text !!}你有{{$ text}}