I have two tables ( alumnos
and Colegiaturas
) but I would like to be able to show the monthly payments made by each student omitting the months that have not paid, Example:
Alumno Enero Febrero Marzo
Carlos Si X Si
Luis Si Si X
Andres Si Si Si
This is the code of my view:
@foreach ($alumnos as $alumno)
< tr>
< td>< strong>{{$alumno->nombres}} </strong>
@foreach($colegiaturas as $colegiatura)
@if($colegiatura->alumno->nombres==$alumno->nombres)
<td>{{$colegiatura->mes->nombre}}</td>
@endif
@endforeach
< /td>
< /tr>
@endforeach
And that of my controller is this:
public function consultagrado(Request $request)
{
$meses=array("Inscripción", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Graduación");
$carreras=Carrera::selectRaw('CONCAT(grado, " ", nombre) as nombres, id')
->lists('nombres', 'id');
if ($request->carrera_id){
$alumnos=alumno::buscar($request->carrera_id)->get();
$colegiaturas= colegiatura::orderby('mes_id','ASC')->get();
$groupcolegiaturas=$alumnos->groupby('nombres');
}
else {
{
$alumnos=alumno::Search($request->nombres)->get();
$colegiaturas= colegiatura::orderby('mes_id','ASC')->get();
$groupcolegiaturas=$alumnos->groupby('nombres');
}
}
return view('admin.colegiaturas.consultagrado', compact ('colegiaturas', 'groupcolegiaturas', 'alumnos', 'carreras', 'meses'));
}