Error: Trying to get property of non-objet

0

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
    
asked by Angel Prieto 03.08.2017 в 12:51
source

0 answers