2017-09-03 3 views
0

おそらく、私はLaravelを初めて使ったので、検索時に私の言葉遣いでしたが、ユーザー定義のヘッダースクリプト変数を作成する最も実現可能な方法を見つけ出そうとしています。この背後にある私の考えは、ウェブサイトの認証セクションを持つことができるようにすることです/ヘッダーと私はAnalyticsのスクリプトや任意のサードパーティのスクリプトタグを追加することができますヘッダーのセクションを管理することができるルート。Laravelテンプレートにユーザー定義ヘッダーを追加する

私のマスターテンプレートに@yield('userHeader')を含めることです。

は、各ページにそれはちょうどので、私は基本的にスクリプトタグの全体を収容するためにヘッダーのためのモデルと新しいDBのテーブルを作成する必要があります

@section('userHeader') 
    {!! $header->script !!} 
@endsection 

セクションを追加するに含めるべきです。

これはうまくいくようですが、誰かが前にこれをやったと確信しています。これを行うより効率的な方法はありますか?私は

$header = Header::all(); 

は次に、各ページに次のように使いたい各コントローラに

use App\Header; 

私は私の上に述べたようにそれを行うことを決定しない場合は、基本的に、その後になければなりません。このテーブルには1つのレコードしかないはずです。なぜなら、1つのユーザ定義ヘッダが存在するため、DBテーブルが必要であるかどうかわからないからです。これはヘッダーにユーザー定義領域を含めるための最良の方法ですか?これに特殊文字が含まれているとセキュリティやサイトの安定性に問題はありますか?

@section('userHeader') 
    @if(count($header) > 0) 
    {!! $header->script !!} 
    @endif 
@endsection 

答えて

0

あなたはView Composers

でそれを行うことができますまたはあなたは、メインコントローラにデータを設定し、主なものを拡張するすべてのコントローラからアクセスすることができます。私はView Composersのほうがいいと思う。

+0

私はこのセクションをドキュメントに見て覚えているが、決してまとめない。ありがとう! – Cjwoodru2

関連する問題