Código para a série de vídeos do YouTube: https://www.youtube.com/watch?v=o5PWIuDTgxg&list=PLEhEHUEU3x5oPTli631ZX9cxl6cU_sDaR
Demonstração do site: https://laravelecommerceexample.ca. A demonstração tem permissões limitadas. Instale localmente para acesso total.
cd
nelecomposer install
.env.example
para .env
php artisan key:generate
.env
.env
. Especificamente STRIPE_KEY
e STRIPE_SECRET
.env
. Especificamente ALGOLIA_APP_ID
e ALGOLIA_SECRET
. Veja este episódio..env
se quiser usar o PayPal. Especificamente BT_MERCHANT_ID
, BT_PUBLIC_KEY
, BT_PRIVATE_KEY
. Veja este episódio. Caso contrário, ainda deverá funcionar, mas não mostrará o pagamento via PayPal na finalização da compra.APP_URL
em seu arquivo .env
. Isso é necessário para que a Voyager resolva corretamente os URLs dos ativos.ADMIN_PASSWORD
em seu arquivo .env
se desejar especificar uma senha de administrador. Caso contrário, a senha padrão é 'senha'php artisan ecommerce:install
. Isso migrará o banco de dados e executará todos os seeders necessários. Veja este episódio.npm install
npm run dev
php artisan serve
ou usa Laravel Valet ou Laravel Homesteadlocalhost:8000
no seu navegador/admin
se desejar acessar o back-end de administração do Voyager. Usuário/senha administrador: [email protected]/password
. Usuário/senha do administrador da Web: [email protected]/password
Eu usei originalmente o pacote Crinsane/LaravelShoppingcart, mas é lento para atualizar para as versões mais recentes do Laravel. Agora uso hardevine/LaravelShoppingcart, que é uma versão bifurcada que atualiza mais rapidamente.
A função money_format
não funciona no Windows. Dê uma olhada neste tópico. Como alternativa, basta usar a função number_format
.
app/helpers.php
substitua a linha money_format
por return '$'.number_format($price / 100, 2);
app/Product.php
substitua a linha money_format
por return '$'.number_format($this->price / 100, 2);
config/cart.php
defina o thousand_seperator
como uma string vazia ou você poderá obter um erro 'valor numérico não bem formado encontrado'. Está em conflito com number_format
. Se você quiser acompanhar a partir de um ponto específico, siga estas instruções. Vou começar do meu ponto de partida no primeiro vídeo da série. Você pode escolher qualquer ponto substituindo o hash por qualquer commit específico.
cd
nelegit checkout f4f651a8a35ebb2ff38ba15771fd65c93051f942
php artisan ecommerce:install
, migrar e propagar da maneira normal com php artisan migrate --seed