Giter VIP home page Giter VIP logo

store-car-spa-vue.js-and-laravel-5.3's Introduction

License

Sobre o Projeto

O Projeto traz aos usuários uma experiência quase desktop com esse leve Single Page Application, e de maneira conveniente os usuários poderão apreciar algumas rotinas de e-commerce como o carrinho de compra, busca rápida de produtos, lista de categorias até a confirmação do pedido. Seria simples avaliar mas o grande ponto neste projeto são as tecnologias e boas práticas presentes na sua estrutura.

page_design

Live Demo

Instalação

Ambiente Atual

$ php -v
PHP 7.1.18 (cli) (built: May 24 2018 17:55:12) ( ZTS MSVC14 (Visual C++ 2015) x64 )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
$ composer -v
You are running Composer with SSL/TLS protection disabled.
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.5.1 2017-08-09 16:07:22
$ node -v
v6.5.0
$ npm -v
3.10.3

Composer

  • Instalação das bibliotecas PHP composer.json.

    • Dentro do diretório do projeto execute.
composer update
instalando...

page_design

  • Instalação das bibliotecas JavaScript package.json.

    • Pacote Global
npm install [email protected] -g
npm install [email protected] -g
  • Dentro do diretório do projeto execute.
npm install

paciência aqui.. node_module é gigantesco
page_design

* versão atenção aqui nas versões instaladas.

Configurar .ENV

Faça uma copia do arquivo .env.example edite o novo arquivo.

cp .env.example .env

page_design

Configurar conexão com banco de dados, padrão Mysql.

Artisan

php artisan key:generate

Migração

php artisan migrate --seed

page_design

* --seed irá hidratar as tabelas com informações de teste. Na Produção remover.

Build de Produção

  • Configurar requisições de Front-end. BASE_URL.

    • Acesse o arquivo. resource/assets/_store/js/utils/request
const service = axios.create({
  baseURL: EXEMPLO >> 'http://127.0.0.1:8000/api', 
  timeout: (1000 * 60) * 2 // request timeout
});
  • Gerar página de boot do SPA (single page application).
npm run prod --production
$ npm run prod --production

> webpack --config=./webpack-build/webpack.prod.conf.js

Hash: 31ab099ee5bc76c9a747
Version: webpack 3.10.0
Time: 66799ms
                                   Asset     Size  Chunks                    Chunk Names
../build/fonts/element-icons.6f0a763.ttf    11 kB          [emitted]
              ../build/js/vendor.prod.js  1.22 MB       0  [emitted]  [big]  vendor
                 ../build/js/spa.prod.js   434 kB       1  [emitted]  [big]  spa
            ../build/js/manifest.prod.js   1.4 kB       2  [emitted]         manifest
[+Wvm] ./resources/assets/_store/sass/index.scss 568 bytes {1} [built]

Modo Produção

  • No arquivo .env altere para APP_ENV=production.
  • No arquivo .env altere para APP_DEBUG=false.

Testando

php artisan serve

Front-end - SPA (single page application)

O Html5 e Javascript ganharam super poderes e responsabilidades distintas, a primeria camada desse projeto usufluir de um framework Javascript e têm a responsabilidade de manter do lado cliente um ecossistema de rotas; templates; e hidratar as listas por AJAX sem o release de pagina. O Vue.js framework atendeu em todos os requisito o proposito deste projeto.

Flux - Vuex

Vue.js possuir suporte à design FLUX. Flux é a arquitetura de aplicativo que o Facebook usa para criar aplicativos da Web do lado do cliente. Ele complementa os componentes de visualização compostos do React utilizando um fluxo de dados unidirecional. É mais um padrão do que um framework formal. Detalhes

Back-end - Laravel - PHP

Laravel Framework - A camada lógica deste projeto será mantida pelo framework PHP mais utilizado no momento, com uma curva de desenvolvimento acentuada outras camadas foram suficientes para assegurar uma boa escabilidade e manutenções.

JSON RESPONSE

As APIs por padrão usam o formato JSON em suas respostas. Todas as respostas serão interceptadas pela camada de apresentação Model–view–presenter (MVP)

CORS - policy.

  • Postman: Headers adicione Origin:

Origin

  • Para sua hostedagem o arquivo config\cors.php
        return [   
        'supportsCredentials' => false,
        'allowedOrigins' => ['http://127.0.0.1:8000',
                         'ADICIONE AQUI'
                        ],
            'allowedOriginsPatterns' => [],
            'allowedHeaders' => ['*'],
            'allowedMethods' => ['*'],
            'exposedHeaders' => [],
            'maxAge' => 0
        ];

store-car-spa-vue.js-and-laravel-5.3's People

Contributors

poolnortongatesjobs avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.