根据$ value更改行颜色

时间:2018-11-21 07:36:56

标签: php laravel

我正尝试根据学生的平均成绩突出显示具有不同颜色的表格行。我的控制器中有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>

1 个答案:

答案 0 :(得分:1)

更新刀片

<td><span style="{{ $student->color }}">{{ round($student->avgPoint) }}</span></td>

madhur-sharma已在评论中为您提供了答案。

我只是在答案面板上添加答案