2017-01-10 9 views
-2

私はあなたに質問があります。 Laravelで変数からCSSの変数を渡すことは可能ですか?私は意味:laravel - PHPファイルの変数を

<div class="progress-bar progress-bar-aqua" 
    style="width: 20%" 
    role="progressbar" 
    aria-valuenow="20" 
    aria-valuemin="0" 
    aria valuemax="100"> 

と私はあまりにもデータベースからデータベースやaria-value-nowからの幅を持っていると思います。

+0

はい。あなたはjavascriptでそれを行うことができます。データベースから値を取得します。それをコントローラ経由で渡してから、javascriptを使って追加します。 –

+0

何か試しましたか? – omxv

答えて

0

スタイルをHTMLに保存し、別のscss/cssファイルではない場合は、通常はブレードファイルで行うような変数を使用できます。

style="width: {{$width}}%" 

ビューがレンダリングされると、変数はその値で置き換えられます。つまり、HTMLには通常のパーセンテージが表示されます。

0

インラインCSSを使用しているので、データベースの値を使用する方がはるかに簡単です。

//Controller 

$cssValue = ValueModel::all(); 
return view('yourBlade', ['css' => $cssValue]); 

//Blade Template 

<div class="progress-bar progress-bar-aqua" style="width: {{ $css->witdh_column }}" role="progressbar" aria-valuenow="{{ $css->area_value }}" aria-valuemin="0" aria valuemax="100"> 
0

はい、ブレードテンプレートエンジンがそれを簡単にします。

サンプルコード。

コントローラ

public function test() 
{ 

$style_values = Css::select('width', 'aria_value_now')->where('user_id', Auth::id())->first(); 

return view('sample.view', compact('style_values')); 

} 

とあなたのview.blade.phpで

<div class="progress-bar progress-bar-aqua" style="width: {{ $style_values->width}}%" role="progressbar" aria-valuenow="{{ $style_values->aria_value_now }}" aria-valuemin="0" aria valuemax="100"> 
関連する問題