我正尝试根据学生的平均成绩突出显示具有不同颜色的表格行。我的控制器中有if / elseif语句,但是视图中未显示颜色。怎么了?
这是我的控制器。
class ResultsController extends Controller
{
public function index()
{
$students = Student::with('subjects')->get();
$subjects = Subject::all();
foreach ($students as $student) {
$average = Point::where('student_id', $student->id)->avg('points');
$student->avgPoint = $average;
$color = "#000000";
if (($student->avgPoint >= 4.5) && ($student->avgPoint <= 5))
$color = "#10DA3B";
elseif (($student->avgPoint > 3) && ($student->avgPoint < 4.5))
$color = "#F0FC36";
elseif ($student->avgPoint >= 3)
$color = "#F8280D";
$student->color = $color;
}
return view('results.index', compact('students', 'subjects'));
}
}
这就是我的刀刃:
<td><span style="<?php echo $student->color?>">{{ round($student->avgPoint) }}</span></td>
答案 0 :(得分:1)
更新刀片
<td><span style="{{ $student->color }}">{{ round($student->avgPoint) }}</span></td>
madhur-sharma已在评论中为您提供了答案。
我只是在答案面板上添加答案