将计算移到控制器或模型中,然后将结果传递给视图。
示例代码:
控制器/模型:
public function index()
{
$users = User::all();
// 计算所有用户的平均年龄,将结果传递给视图
$averageAge = $users->avg('age');
return view('users.index', compact('users', 'averageAge'));
}
视图:
User List
Average age: {{ $averageAge }}
@foreach ($users as $user)
- Name: {{ $user->name }}, Age: {{ $user->age }}
@endforeach
在上面的示例中,控制器或模型负责计算用户列表中所有用户的平均年龄,然后将结果传递给视图。这避免了视图中需要进行任何重型计算的情况。