22 de junho de 2020
Ei, pessoas! Estava de férias por agora e vou compartilhar um projetinho que fiz. Uma galeria de fotos em Laravel. O Layout é responsivo (Bootstrap) e a galeria possui painel administrativo com opção de criação e exclusão de álbum.


Faça o download do projeto no link:

https://github.com/keniaferreira/PhotosGallery

Crie a pasta albuns dentro da pasta /public

Rode os comandos:

composer install

php artisan key:generate

Copie o conteúdo do arquivo .env.example e cole no arquivo .env que foi gerado.

Crie o banco: photos_gallery e não se esqueça de inserir o nome dele no arquivo .env:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=photos_gallery
DB_USERNAME=root
DB_PASSWORD=

Rode o comando php artisan migrate para construir as tabelas do banco.

Para criar um novo usuário, acesse a rota /login e clique em Register.

Para ativar um usuário, acesse a tabela users e coloque 1(true) no campo active:



Ao efetuar login, utilize os links os seguintes links para criar e gerenciar os álbuns:



Ao criar um álbum, a foto de capa não aparecerá junto com as fotos do álbum. Decidi criar assim para o caso de alguém querer criar uma imagem somente para a capa. Caso queira que a foto da capa também seja listada no álbum, selecione ela novamente junto com as outras fotos que farão parte do álbum na opção 'Escolher Demais Fotos':



Principais Controllers:

IndexController - Listagem dos álbuns e das fotos de cada álbum.
UploadController - Criação e upload de fotos em cada álbum.
AdmAlbumController - Listagem e exclusão de álbuns criados.

Request:

UploadFotosRequest - Regras de validação do upload.

3 comentários:

  1. Boa noite, estou tentando rodar esse projeto no mac os e está dando erro na classe Translator.

    ResponderExcluir
  2. Kenia poderia me auxiliar na instalação da galeria?

    ResponderExcluir
  3. Oi, gente. Desculpem a demora, tem como vocês detalharem os erros que estão tendo?

    ResponderExcluir

Comentários

Perfil

Kênia Ferreira
Formada em Sistemas de Informação e pós-graduada em Engenharia de Software.