2017-01-10 63 views
-2

我有一個問題給你。是否有可能在Laravel通過變量從MySQLCSS?我的意思是:laravel - php變成css文件

<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">