Como listar registro do banco de dados com Laravel 10


Neste tutorial, será apresentado como listar registros do banco de dados com o Laravel 10. 

Primeiramente, será mostrado como recuperar registros do banco de dados. 

Em seguida, será apresentado como enviar os dados da controller para a view. 

Por fim, será mostrado como listar os dados com o Laravel.

Download do código fonte desenvolvido na aula: Download

Curso de Laravel: Mais Detalhes do Curso

Playlist completa sobre Laravel: Acessar

Receber as aulas gratuitas do curso de Laravel: Acessar


Para começar, é utilizado como base o projeto da aula "Como validar formulário com Laravel 10".

No arquivo "routes/web.php", responsável pelas rotas, é criada a rota "listar".

Route::get('/index-conta', [ContaController::class, 'index'])->name('conta.index');

Na controller "app/Http/Controllers/ContaController.php", foi criado o método "index", recuperado os registros do banco de dados e indicado a view que deve ser carregada.

// Listar as contas
public function index()
{

    // Recuperar os registros do banco dados
    $contas = Conta::orderByDesc('created_at')->get();        

    // Carregar a VIEW
    return view('contas.index', ['contas' => $contas]);
}

Criada a view "resources/views/contas/edit.blade.php" e implementado o laço de repetição para percorrer a lista de registros e imprimir.

@forelse ($contas as $conta)
    ID: {{ $conta->id }}<br>
    Nome: {{ $conta->nome }}<br>
    Valor: {{ 'R$ ' . number_format($conta->valor, 2, ',', '.') }}<br>
    Vencimento: {{ \Carbon\Carbon::parse($conta->vencimento)->tz('America/Sao_Paulo')->format('d/m/Y') }}<br>
    <hr>
@empty
    <span style="color: #f00;">Nenhuma conta encontrada!</span>
@endforelse

Baixar o código-fonte completo do projeto.

Bom, era isso. Espero que o tutorial tenha sido útil!