Projeto usado no minicurso de Laravel na Puc Minas campus Poços de Caldas
- PHP >= 7.1.3
- BCMath PHP Extension
- Ctype PHP Extension
- JSON PHP Extension
- Mbstring PHP Extension
- OpenSSL PHP Extension
- PDO PHP Extension (MySQL)
- Tokenizer PHP Extension
- XML PHP Extension
- Composer
- MySQL >= 5.7
Clone o projeto com o comando:
git clone git@github.com:jotapeluiz/minicursolaravel.git
Crie uma base de dados no MySQL com o comando:
CREATE DATABASE contacts;
Acesse a pasta minicursolaravel via terminal e instale as dependências:
composer install
Rode as migrations:
php artisan migrate
Rode as seeds:
php artisan db:seed
Inicie o servidor local:
php artisan serve
Acesse a aplicação no endereço: http://127.0.0.1:8000
Caso use Docker acesse a pasta via terminal e suba a aplicação com o comando:
docker-compose up
Instale as dependências:
docker-compose run app composer install
Rode as migrations:
docker-compose run app php artisan migrate
Rode as seeds:
docker-compose run app php artisan db:seed
Acesse a aplicação no endereço: http://localhost:8080
No projeto existe um arquivo .env.example
onde você deve configurar a conexão base de dados.
Renomeie para .env
e configure da seguinte forma:
Caso tenha o MySQL instalado localmente:
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=contacts
DB_USERNAME=root
DB_PASSWORD=password
Caso esteja executando com Docker:
Não precisa alterar nada
Ao rodar as seeds a aplicação gera dois usuários:
- Um aleatório usando Faker:
- Senha: qwer1234
- Um administrador com os seguintes dados:
- E-mail: administrador@adm.com
- Senha: qwer1234
Explore, entenda e altere o projeto como quiser. Consulte a documentação para saber o que o framework é capaz de fazer.
Sugestões de funcionalidades para adicionar:
- Listagem, edição e exclusão de usuários;
- Listar somente as mensagens do usuário que fez login;
- Listar e recuperar as mensagens e usuários deletados;
- Que sua imaginação inventar =)
Em caso de dúvida, erro na aplicação basta abrir uma issue ;)