Crud com Laravel - #10 Seeder e Paginação
10/02/2020Na 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!