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。
你的文檔刀片模板可能需要{! $ text !!}你有{{$ text}}。許多假設,所以可能是錯誤的,所以不作爲答案發布 – markdwhite
我有{{$ text}},我認爲這是安全的方式來做一些輸入等, 但{! $ text !!}實際上將它給出的任何東西都顯示出來,而無需執行任何操作。 這實際上對我的情況非常適用,Thx :) –
是的 - 就是這樣。升級爲答案:) – markdwhite