09. Listar registos.

article featured image

Agora que temos produtos inseridos na nossa base de dados, chegou a altura de criarmos a página principal dos produtos, isto é, uma página onde estes são listados e nos é dada a possibilidade de alterar ou até mesmo eliminar um registo.

O primeiro passo que vamos dar é ir ao controlador dos produtos, ProductController, ao método index() e escrever o seguinte código:

Chegou a altura de criarmos o ficheiro index.blade.php na pasta views\products. A estrutura que este ficheiro irá ter será idêntica ao do create.blade.php:

Em seguida, só temos de acrescentar o código HMTL que irá permitir adicionar um novo produto e criar uma tabela com os registos existentes na base de dados, dando a possibilidade de editar ou eliminar cada um desses registos.

O código abaixo permite colocar um título e criar um botão para adicionar novos produtos, reencaminhando o utilizador para a view create existente na pasta products.

Em seguida, é verificado se existe alguma mensagem de sucesso e, no caso de haver, mostra-a. Esta mensagem irá surgir sempre que um registo for criado, alterado ou eliminado com sucesso.

Por fim, é criada a tabela dos produtos usando o array products que foi criado no método index().

A última linha desde código vai permitir colocar a paginação na tabela.

Atualize a página e insira mais alguns registos para verificar o progresso do projeto.

Podemos verificar que no fundo da página aparecem umas setas enormes que fazem parte da paginação da tabela. Para resolver este problema vamos à pasta app\Providers e abrimos o ficheiro AppServiceProvider.php e editamos o método boot() com o seguinte código:

Obtemos este resultado final:

Post AnteriorPost Seguinte