Show data in Laravel

1

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'));  
  }
    
asked by Gerson Arturo Samayoa Salazar 07.07.2017 в 22:17
source

0 answers