I'm tryingo to render data on a table in laravel view as always did, but in this case i'm obtaining an classic php error
Invalid argument supplied for foreach()
I assumed that it's an error related with the type of the variable that i'm using in the foreach, but i'm using a collection as always did.
This is my code:
Controller
public function getAfiliaciones()
{
$roleId = Auth::user()->roleId;
$provinciaId = Auth::user()->provinciaId;
if ($roleId == "3") {
$regAfiliate = Afiliacion::where('provinciaId', $provinciaId)->limit(5)->get();
foreach($regAfiliate as $afiliate){
$afiliate->provinciaId = array_get(Provincia::where('id',$afiliate->provinciaId)->pluck('nombre'),0);
}
return view('afiliaciones',['regAfiliate' => $regAfiliate]);
}elseif ($roleId == "1"){
$regAfiliate = Afiliacion::all();
foreach($regAfiliate as $afiliate){
$afiliate->provinciaId = array_get(Provincia::where('id',$afiliate->provinciaId)->pluck('nombre'),0);
}
return view('afiliaciones',['regAfiliate' => $regAfiliate]);
}else{
return view('afiliaciones');
}
}
View
<table id="afiliaciones" class="table table-striped table-bordered table-hover" >
<thead>
<tr>
<th nowrap>ID</th>
<th nowrap>Fecha de Registro</th>
<th nowrap>Nombre</th>
<th nowrap>Apellido</th>
<th nowrap>DNi</th>
<th nowrap>Sexo</th>
<th nowrap>Email</th>
<th nowrap>Nombre de la Madre</th>
<th nowrap>Nombre del Padre</th>
<th nowrap>Fecha de Nac</th>
<th nowrap>Domicilio</th>
<th nowrap>Provincia</th>
<th nowrap>Cod. Postal</th>
<th nowrap>Telefono</th>
<th nowrap>Ceular</th>
</tr>
</thead>
<tbody>
@if(isset($regAfiliate))
@foreach ($regAfiliate as $registro)
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
@endforeach
@endif
</tbody>
</table>
If someone can help me i'll be very thankful!!
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire