2
respostas

Problema para visualizar a View

Olá, estou com dificuldades em ver a view produtos como o exemplo. Joguei o Laravel para um servidor Web que tenho, e quando coloco para listar os produtos desse jeito funciona!

<?php namespace senge\Http\Controllers;
use Illuminate\Support\Facades\DB;

class ProdutoController extends Controller {

    public function lista(){

        $html = '<h1>Listagem de produtos com Laravel</h1>';

        $html .= '<ul>';

        $produtos = DB::select('select * from produtos');

        foreach ($produtos as $p) {
            $html .= '<li> Nome: '. $p->nome .', Descrição: '. $p->descricao .'</li>';
        }

        $html .= '</ul>';

        return $html;
       // $produtos = DB::select('select * from produtos');
       // view('listagem')->with('produtos', $produtos);

    }
}

Mas dessa forma a tela fica em branco!

<?php namespace senge\Http\Controllers;
use Illuminate\Support\Facades\DB;

class ProdutoController extends Controller {

    public function lista(){


       $produtos = DB::select('select * from produtos');

       view('listagem')->with('produtos', $produtos);

    }
}

Estou errando em alguma configuração? Segue link: http://www.ondesigner.com.br/senge/produtos

Grato.

2 respostas

Olá Leandro. Você não deve simplesmente chamar a função view, você a deve retornar. Dessa forma:

return view('listagem')->with('produtos', $produtos);

Espero ter ajudado!

Ai jesus, faltava um return antes do view! Dá zero pra ele!! kkkk. Muito obrigado!