O projeto foi feito para práticar os conceitos do CRUD diretamente no framework
php
composer
- Banco de dados compatível
- Clone o repositório:
git clone https://github.com/pedromakaveli/CRUD-Laravel.git cd CRUD-Laravel
- Instale as dependências do
composer
:composer install
- Gere uma nova chave de criptografia utilizando o Artisan:
php artisan key:generate
- Renomeie o arquivo
.env.example
para.env
e edite-o com as credenciais do seu banco de dados:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel # Coloque o nome do banco de dados de sua preferência DB_USERNAME=root # Defina o usuário do seu banco de dados DB_PASSWORD= # Defina a senha do seu banco de dados
- Ligue o servidor MySQL (ou compatível)
- Faça a migração do banco de dados (AVISO: ESTE COMANDO APAGARÁ TODO O CONTEÚDO DO SEU BANCO DE DADOS DEFINIDO EM
DB_DATABASE
)php artisan migrate:fresh
- Inicie o servidor utilizando o Artisan:
php artisan serve
- Migration: Irá conter as tabelas do nosso banco de dados
- Model: Irá tratar os dados que está sendo passado e fornecer metódos
- Controller: Irá conter as operações do CRUD e decidir a lógica da aplicação
- Router: Definirá as rotas da aplicação, métodos (post, get, put...) e chamará a função do controller responsável por lidar com aquela rota
php artisan make:migration create_nome_table
php artisan migrate:fresh
php artisan make:controller NomeController
find()
update()
delete()
create()
where()
save()
Para a facilitação da nossa aplicação em crud o Laravel fornece o -–resource
que quando passado na criação do nosso controller, cria um arquivo com as principais operações do crud.
php artisan make:controller –-resource
index()
: Exibe tudocreate()
: Cria novo conteúdo e insere no banco de dadosshow()
: Exibe um conteúdo em específico pela$id
edit()
: Edita um conteúdoupdate()
: Atualiza o novo conteúdo