Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Crud com Laravel - #10 Seeder e Paginação

10/02/2020

Na aula de hoje aprenderemos como realizar inserções automatizadas no banco de dados através dos seeders e como fazer a paginação no Laravel.

Seeders

O primeiro passo é acessar o seu terminal (CMD) e rodar o comando:

php artisan make:seeder BookSeeder

O nosso arquivo BookSeeder será criado dentro de database/seeds e contará com o seguinte código:

<?php

use Illuminate\Database\Seeder;
use App\Models\ModelBook;

class BookSeeder extends Seeder
{
    public function run(ModelBook $book)
    {
        $book->create([
            'title'=>'O senhor dos anéis',
            'pages'=>'100',
            'price'=>'10.22',
            'id_user'=>'1',
        ]);

        $book->create([
            'title'=>'A onda',
            'pages'=>'40',
            'price'=>'101.00',
            'id_user'=>'3',
        ]);

        $book->create([
            'title'=>'Titanic',
            'pages'=>'200',
            'price'=>'201.00',
            'id_user'=>'2',
        ]);
    }
}

Na mesma pasta seeds, abra o arquivo DatabaseSeeder e insira o código abaixo:

<?php

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    public function run()
    {
        $this->call(BookSeeder::class);
    }
}

Esse código acima fará a chamada do nosso BookSeeder.

Feito isso, basta voltar ao terminal e rodar o comando:

php artisan db:seed

Paginação

Para paginar vamos primeiramente acessar o arquivo app/http/BookController.php e alterar o método index que ficará assim:

public function index()
{
    $book=$this->objBook->paginate(5);
    return view('index',compact('book'));
}

Acesse agora a resources/views/index.blade.php, e no fim do código, após a tabela, insira o código abaixo:

{{$book->links()}}

Por hoje é só! Sucesso nos códigos e na vida!

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Crud com Laravel - #9 Delete
Na aula de hoje realizaremos a parte de delete no sistema de Crud com Laravel. Para isso, utilizaremos o PHP com Ajax.
Saiba mais!
Crud com Laravel - #11 Deploy
Neste tutorial realizaremos o deploy do nosso sisteminha, ou seja, faremos a publicação desse projeto online, aplicando todas as configurações necessárias.
Saiba mais!
Crud
Nesse curso aprenderemos como desenvolver uma ClassCrud com conexão ao banco de dados mysql através dos conectores PDO e MYSQLi.
Saiba mais!