{"id":23681969,"url":"https://github.com/vilhalva/migracoes-com-laravel","last_synced_at":"2026-04-09T12:50:29.375Z","repository":{"id":233177183,"uuid":"786226806","full_name":"VILHALVA/MIGRACOES-COM-LARAVEL","owner":"VILHALVA","description":"👨‍🏫PROJETO CRIADO PARA O CURSO DE LARAVEL.","archived":false,"fork":false,"pushed_at":"2024-05-24T16:20:08.000Z","size":1043,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-29T18:46:36.690Z","etag":null,"topics":["bootstrap","cdn","curse","database","framework","laravel","mysql","php","projeto","site"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VILHALVA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-04-13T19:57:21.000Z","updated_at":"2024-07-27T15:19:28.000Z","dependencies_parsed_at":"2024-04-14T10:58:31.380Z","dependency_job_id":null,"html_url":"https://github.com/VILHALVA/MIGRACOES-COM-LARAVEL","commit_stats":null,"previous_names":["vilhalva/migracoes-com-laravel"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VILHALVA%2FMIGRACOES-COM-LARAVEL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VILHALVA%2FMIGRACOES-COM-LARAVEL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VILHALVA%2FMIGRACOES-COM-LARAVEL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VILHALVA%2FMIGRACOES-COM-LARAVEL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VILHALVA","download_url":"https://codeload.github.com/VILHALVA/MIGRACOES-COM-LARAVEL/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239728721,"owners_count":19687396,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","cdn","curse","database","framework","laravel","mysql","php","projeto","site"],"created_at":"2024-12-29T18:47:08.165Z","updated_at":"2025-12-30T23:00:58.307Z","avatar_url":"https://github.com/VILHALVA.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MIGRACOES COM LARAVEL\r\n👨‍🏫PROJETO CRIADO PARA O CURSO DE LARAVEL.\r\n\r\n\u003cimg src=\"./IMAGENS/FOTO_1.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e \r\n\u003cimg src=\"./IMAGENS/FOTO_2.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e \r\n\u003cimg src=\"./IMAGENS/FOTO_3.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e \r\n\u003cimg src=\"./IMAGENS/FOTO_4.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003eCLIQUE AQUI PARA VER MAIS FOTOS!\u003c/summary\u003e\r\n   \u003cimg src=\"./IMAGENS/FOTO_5.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e\r\n   \u003cimg src=\"./IMAGENS/FOTO_6.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e\r\n   \u003cimg src=\"./IMAGENS/FOTO_7.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e\r\n   \u003cimg src=\"./IMAGENS/FOTO_8.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e\r\n   \u003cimg src=\"./IMAGENS/FOTO_9.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e\r\n   \u003cimg src=\"./IMAGENS/FOTO_10.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e\r\n   \u003cimg src=\"./IMAGENS/FOTO_11.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e\r\n\u003c/details\u003e\r\n\r\n## DESCRIÇÃO:\r\n- Este aplicativo é um sistema de exibição de produtos, categorias e usuários construído com o framework Laravel e Bootstrap. Aqui está uma descrição detalhada do que o aplicativo faz: \r\n\r\n1. **Página de Boas-Vindas:**\r\n   - Ao acessar o aplicativo, os usuários são recebidos com uma mensagem de boas-vindas na página inicial.\r\n   - A página inicial inclui uma breve introdução ou descrição do aplicativo e seus recursos principais.\r\n   - Ela inclui botões com links para outras partes importantes do aplicativo, como páginas de produtos, categorias ou perfis de usuário.\r\n   - Isso permite que os usuários naveguem facilmente para outras seções do aplicativo a partir da página inicial.\r\n   - Utiliza Bootstrap para criar um layout moderno e esteticamente agradável.\r\n\r\n2. **Visualização de Produtos:**\r\n   - Permite visualizar todos os produtos disponíveis no sistema.\r\n   - Cada produto é exibido com informações como nome, descrição, preço e imagem.\r\n\r\n3. **Visualização de Categorias:**\r\n   - Permite visualizar todas as categorias disponíveis no sistema.\r\n   - As categorias são listadas para ajudar na organização dos produtos.\r\n\r\n4. **Visualização de Usuários:**\r\n   - Permite visualizar informações básicas sobre os usuários do sistema.\r\n   - Os usuários são listados para fornecer uma visão geral dos perfis registrados.\r\n\r\n## PROPOSITO:\r\nO propósito deste aplicativo é criar uma estrutura básica para o desenvolvimento de um aplicativo da web utilizando o framework Laravel. Ele envolve várias etapas importantes no processo de desenvolvimento de software:\r\n\r\n1. **Criação de Migrações de Banco de Dados:**\r\n   - O aplicativo utiliza migrações de banco de dados para definir a estrutura do banco de dados de forma programática.\r\n   - As migrações são usadas para criar, modificar ou excluir tabelas e campos no banco de dados de uma maneira controlada e reversível.\r\n\r\n2. **Seeders para População do Banco de Dados:**\r\n   - Seeders são usados para preencher o banco de dados com dados de teste ou dados iniciais.\r\n   - Eles permitem criar registros fictícios em massa para simular dados reais e facilitar o desenvolvimento e teste do aplicativo.\r\n\r\n3. **Factories para Geração de Dados Fictícios:**\r\n   - As factories são usadas em conjunto com os seeders para gerar dados fictícios de maneira rápida e eficiente.\r\n   - Elas definem modelos para criar instâncias de modelos com dados fictícios aleatórios, facilitando a criação de registros de teste.\r\n\r\n4. **Rotas, Controllers e Views:**\r\n   - O aplicativo também utiliza rotas, controllers e views para construir a lógica e a interface do usuário.\r\n   - As rotas definem os pontos de entrada do aplicativo e mapeiam URLs para ações específicas nos controllers.\r\n   - Os controllers contêm a lógica de manipulação das requisições HTTP e interagem com o banco de dados, se necessário.\r\n   - As views são responsáveis por renderizar o conteúdo HTML que será exibido aos usuários, utilizando o Blade, o mecanismo de templates do Laravel.\r\n\r\n## EXECUTANDO O PROJETO:\r\n**1. Configuração do arquivo `.env`:**\r\n   - Antes de executar o aplicativo, é necessário configurar o arquivo de ambiente `.env` com as informações do seu banco de dados MySQL.\r\n   - Abra o arquivo `.env` localizado na raiz do diretório do projeto `CODIGO` e insira as informações do seu banco de dados conforme abaixo:\r\n   ```plaintext\r\n   DB_CONNECTION=mysql\r\n   DB_HOST=127.0.0.1\r\n   DB_PORT=3306\r\n   DB_DATABASE=MIGRACOES\r\n   DB_USERNAME=seu_usuario\r\n   DB_PASSWORD=sua_senha\r\n   ```\r\n   Certifique-se de substituir `seu_usuario` e `sua_senha` pelos detalhes de autenticação do seu banco de dados MySQL.\r\n\r\n**2. Criação do Banco de Dados MySQL:**\r\n   - Após configurar o arquivo `.env`, é necessário criar o banco de dados MySQL com o nome especificado na configuração.\r\n   - Execute o seguinte comando SQL no seu cliente MySQL ou na linha de comando:\r\n   ```sql\r\n   CREATE DATABASE MIGRACOES CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\r\n   ```\r\n   Isso garantirá que o banco de dados seja criado com a codificação `utf8mb4_unicode_ci`, adequada para suportar caracteres multibyte e emojis, se necessário.\r\n\r\n**3. Instalando Dependências:**\r\n   - Navegue até o diretório do projeto clonado no seu terminal ou prompt de comando.\r\n   - Execute o seguinte comando para instalar todas as dependências listadas no arquivo `composer.json`:\r\n   ```bash\r\n   composer install\r\n   ```\r\n   Isso instalará todas as dependências necessárias para o funcionamento correto do projeto, garantindo que todas as bibliotecas e pacotes estejam presentes e atualizadas.\r\n\r\n**4. Gerenciando as Tabelas:**\r\n   - As migrações já foram criadas utilizando o comando `php artisan make:migration create_table_name --create=table_name...`. Você pode encontrá-las no diretório `./CODIGO/database/migrations`. Lembre-se de que você pode editar esses arquivos antes de executá-los.\r\n   - Para aplicar as migrações ao banco de dados (Apenas para criar as Tabelas), utilize o seguinte comando:\r\n   ```bash\r\n   php artisan migrate\r\n   ``` \r\n   Este comando executará todas as migrações que ainda não foram aplicadas, garantindo que o esquema do banco de dados esteja atualizado de acordo com suas definições.\r\n\r\n   - Para executar vários seeders de uma vez (Inserir os registros nas Tabelas), você pode usar o comando `db:seed` sem argumentos:\r\n   ```bash\r\n   php artisan db:seed\r\n   ```\r\n   Isso executará todos os seeders registrados no método `run()` do arquivo `DatabaseSeeder.php`, localizado no diretório `database/seeders`. Até o momento, foram criados seeders apenas para as tabelas: `Produtos`, `Users` e `Categorias`. Você pode criar outros para `regras`.\r\n\r\n   - Caso você enfrente algum problema com este passo, deixei o arquivo `DATABASE/DATABASE.sql` disponível para importação direta. Este arquivo contém apenas as tabelas com seus respectivos conteúdos.\r\n\r\n**5. Executando o Servidor Embutido:**\r\n   Agora você pode iniciar o servidor embutido do PHP com o seguinte comando:\r\n   ```bash\r\n   php artisan serve\r\n   ```\r\n   Isso iniciará o servidor local e você poderá acessar o aplicativo por meio do navegador da web.\r\n\r\n6. **Acessando o Site:**\r\n   * Abra seu navegador da web favorito e digite o seguinte endereço na barra de endereços:\r\n   ```\r\n   http://localhost:8000\r\n   ```\r\n   * Agora você pode explorar o site e interagir com os diferentes recursos clicando nos botões disponíveis!\r\n\r\n## FAZENDO MELHORIAS:\r\nO programador pode fazer o fork deste projeto para aprimorá-lo de várias maneiras:\r\n\r\n1. **Adicionando Novas Funcionalidades:**\r\n   - O programador pode estender o aplicativo adicionando novas funcionalidades de acordo com os requisitos do projeto.\r\n   - Isso pode incluir a implementação de novas páginas, recursos de autenticação, formulários de entrada de dados, entre outros.\r\n\r\n2. **Melhorando a Interface do Usuário:**\r\n   - A interface do usuário pode ser aprimorada para proporcionar uma melhor experiência ao usuário final.\r\n   - Isso pode envolver a criação de estilos CSS personalizados, a introdução de animações, o uso de componentes de interface de usuário mais avançados, entre outros.\r\n\r\n3. **Refatorando o Código:**\r\n   - O código-fonte pode ser refatorado para torná-lo mais legível, modular e eficiente.\r\n   - Isso pode incluir a eliminação de código redundante, a divisão de funcionalidades em componentes reutilizáveis, a melhoria da estrutura do projeto, entre outros.\r\n\r\n4. **Adaptando o Aplicativo para Diferentes Contextos:**\r\n   - O aplicativo pode ser adaptado para atender a diferentes contextos ou requisitos específicos do usuário.\r\n   - Isso pode incluir a internacionalização do aplicativo para suportar vários idiomas, a integração com serviços externos, a implementação de recursos específicos do setor, entre outros.\r\n\r\nAo fazer o fork deste projeto, o programador tem a liberdade de personalizá-lo e expandi-lo de acordo com suas próprias necessidades e visão criativa, criando assim uma aplicação web única e sob medida.\r\n\r\n## NÃO SABE?\r\n- Entendemos que para manipular arquivos em `HTML`, `CSS` e outras linguagens relacionadas, é necessário possuir conhecimento nessas áreas. Para auxiliar nesse aprendizado, oferecemos cursos gratuitos disponíveis:\r\n* [CURSO DE PHP](https://github.com/VILHALVA/CURSO-DE-PHP)\r\n* [CURSO DE MYSQL](https://github.com/VILHALVA/CURSO-DE-MYSQL)\r\n* [CURSO DE PHP COM MYSQL](https://github.com/VILHALVA/CURSO-DE-PHP-COM-MYSQL)\r\n* [CURSO DE BOOTSTRAP](https://github.com/VILHALVA/CURSO-DE-BOOTSTRAP)\r\n* [CONFIRA MAIS CURSOS](https://github.com/VILHALVA?tab=repositories\u0026q=+topic:CURSO)\r\n\r\n## CREDITOS:\r\n- [PROJETO CRIADO PARA O CURSO DE LARAVEL](https://github.com/VILHALVA/CURSO-DE-LARAVEL)\r\n- [PROJETO FEITO PELO VILHALVA](https://github.com/VILHALVA)\r\n\r\n\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvilhalva%2Fmigracoes-com-laravel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvilhalva%2Fmigracoes-com-laravel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvilhalva%2Fmigracoes-com-laravel/lists"}