2017-04-05 85 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}}