Php 使用laravel刀片中的变量更改另一刀片中的背景色
我现在正在和Laravel合作,不知道如何在我想要的页面上应用不同的背景色 实际上,我想改变我转换成PDF的页面的背景 这是我的路线Php 使用laravel刀片中的变量更改另一刀片中的背景色,php,html,laravel,Php,Html,Laravel,我现在正在和Laravel合作,不知道如何在我想要的页面上应用不同的背景色 实际上,我想改变我转换成PDF的页面的背景 这是我的路线 Route::get('/form/{slug}/pdf/{id}/{color?}', ['as' => 'generate.pdfColor', 'uses' => 'OriginController@changeColor']); 这是我的控制器功能 public function changeColor(Request $request, $
Route::get('/form/{slug}/pdf/{id}/{color?}', ['as' => 'generate.pdfColor', 'uses' => 'OriginController@changeColor']);
这是我的控制器功能
public function changeColor(Request $request, $slug, $id = null, $myColor){
$colors=[
1=> ['color'=>'#1e90ff'],
2=> ['color'=>'#2ecc71'],
3=> ['color'=>'#e84118'],
4=> ['color'=>'#222D32'],
5=> ['color'=>'#ffcccc'],
6=> ['color'=>'#910000']
];
return view('layouts.modules.student_pdf',['data'=>$colors[$myColor]]);
}
<!-- left -->
<div class="left" id="left_pdf" style="background:{{data['color']}} ; " >
..............
</div>
这是我发送颜色参数的链接
在本例中,1是(#1e90ff
)
更改
功能更改颜色如下所示:
public function changeColor(Request $request, $slug, $id = null, $myColor){
//just change return line like below
return view('layouts.modules.student_pdf')->with(['color' => $colors[$myColor]['color']]);
}
在page\u cv\u pdf.blade.php中执行以下操作:
<div class="left" id="left_pdf" style="background-color:{{$color}};" >
..............
</div>
..............
您刚刚错过了$data
变量的$
符号
//Fix
<div class="left" id="left_pdf" style="background:{{$data['color']}} ; " >
//修复
您是否收到任何错误?是的。.下面是错误“使用未定义的常量数据-假定的‘数据’(这将在未来的PHP版本中引发错误)”有一个错误说“htmlspecialchars()期望参数1为字符串,数组给定”@HamzaDriouCh编辑我的答案,返回此`返回视图('layouts.modules.student_pdf')->(['color'=>$colors[$myColor]['color']])`
//Fix
<div class="left" id="left_pdf" style="background:{{$data['color']}} ; " >