O intuito deste projeto é armazenar os dados obtidos da url: https://www.questmultimarcas.com.br/estoque e armazená-las de forma organizada dentro de um banco de dados relacional.
Para recolher os dados da página foi utilizado o REGEX e os mesmos foram armazenados no banco de d 6FF7 ados através de queries SQL.
- PHP (recomendo utilizar a versão mais recente, no desenvolvimento foi utilizada a versão: 8.0.8)
- Banco de dados MySQL
- NPM
- Composer
- Laravel 8
Primeiramente é necessário clonar o projeto, para isso execute o seguinte comando:
Após isso abra o terminal e navegue até a pasta onde o projeto foi clonado e execute os comandos abaixo:
composer update
(Atualiza as dependências do composer)
npm install
(Instala as dependências visuais)
npm run dev
(Atualiza o css utilizando o Mix)
Após isso crie uma cópia do arquivo .env.example e renomeie para .env, dentro deste arquivo será necessário adicionar as credenciais do seu banco de dados, os seguintes campos devem ser preenchidos:
DB_CONNECTION | DB_HOST | DB_PORT | DB_DATABASE | DB_USERNAME | DB_PASSWORD
Também será necessário gerar a chave de criptografia:
php artisan key:generate
Após isso podemos executar as migrações, utilize o comando abaixo para criar as tabelas no banco de dados:
php artisan migrate
Quase lá, agora é só iniciarmos o servidor para que seja possível utilizar o sistema, execute o último comando:
php artisan serve
Após isso o sistema estará disponível em seu localhost: http://127.0.0.1:8000
Após a inicialização do sistema você será direcionado para a tela de login:
Aqui podemos realizar login com o usuário padrão:
Usuário: admin@admin.com | Senha: admin
Ou você pode criar um novo usuário a partir da tela de registro, no canto superior direito:
Ao logar teremos acesso a mais duas páginas: Página de Captura e Lista de Carros:
Na página de captura é onde realizamos a busca e armazenamento dos dados:
Temos um campo de texto para realizar uma busca específica e o botão de captura, que irá realizar uma requisição AJAX para o Controller de captura, onde será feita uma requisição GET na url: https://www.questmultimarcas.com.br/estoque(?termo=valor digitado no campo de texto).
Caso a pesquisa seja bem sucedida será retornada uma lista com os veículos encontrados, junto de seus dados e seu status, os status podem ser: Inserido ou Atualizado, caso um veículo já esteja cadastrado no sistema seus valores são atualizados.
Esses dados agora estão cadastrados no nosso banco de dados e podem ser acessados através da tela: Lista de Carros
Aqui temos todos os veículos cadastrados no sistema, junto de suas especificações.
Para cada veículo temos um botão para a exclusão do mesmo: