I try to create an array after a query. It gives me the error of trying to get property of non-objet
Controller:
public function index()
{
$diccionario=MDiccionario::all();
$categorias=MCategoria::all();
$diccionario2=array();
$i=0;
foreach($diccionario as $item){
$diccionario2[$i]=array(
'id' => $item->id,
'nombre' => $item->nombre,
'categoria' => $item->categoria,
'definicion' => $item->definicion
);
++$i;
}
return view('web\diccionario')
->with('diccionario',$diccionario2)
->with('categorias',$categorias);
}
Blade
@foreach($diccionario as $item)
<tbody>
<tr class="odd gradeX">
<td>{{ $item['nombre'] }}</td>
<td>{{ $item['categoria'] }}</td>
<td>{{ $item['definicion'] }}</td>
<td class="center">
<a class="btn btn-danger btn-xs" href="{{route('diccionario/destroy',['id' => $item->id] )}}" >Delete</a></td>
</tr>
</tbody>
@endforeach