2016-07-07 2 views
0

私の問題は、レンダリングされるブレードテンプレートタグを含むviewに引数として文字列を渡す必要があるということです。私は自分の研究を行っており、他の問題が私のことに関係していないと信じています。したがって、以下は私が達成したいことです。データベース格納ストリングからブレードテンプレートを伸ばす

私はデータベースからマスターレイアウトを取得し、子ビューそれからを拡張したいです。したがって、私の場合、ビュー()メソッドに渡されるビューは、データベース内の文字列から拡張する必要があります。

だから、次のようなものがpage.blade.php

@extends("<html>@yield('content')</html>") ---> the string shall be passed from database. 
@section('content') 
... 
... 
@endsection 

またはそれ自体は大丈夫かもしれコントローラからいくつかの他のコードで動作するはずです、そのような私が最初にメインのレイアウトのために呼び出すよう、そして渡します子ビューはの 'content'セクションを置き換えます。

答えて

0

多くの見解の後であってもコミュニティからの返信を考慮すると、より良い解決策が見つかるまで、回避策をとることにしました。 (難題は意図している)

同じことをしようとしているかもしれない人に手がかりを与えるために、ここにそれを文書化する。

  1. マスタービューにdb_masterを、あなたのコントローラで
  2. マスタービュー(たとえばdb_master.blade.php)から子ビューを拡張して、データベース・カラムのプット内容.blade.phpFileSystemクラスまたはfile_put_contents(より安全に感じられるもの)を使用してください。
  3. 今すぐは、いつものように子ビューを返します。

注意:(彼らは実際のPHPコードを注入できるように、エンジンをテンプレーティングブレードにアクセスするユーザーを与えるの世話をする、つまり)マスター・ビューにセキュアなコードを渡すことを確認してください


ご意見やご提案をお寄せください。

関連する問題