
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 .envphp 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 installnpm run devphp 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 f4f651a8a35ebb2ff38ba15771fd65c93051f942php artisan ecommerce:install , migrar e propagar da maneira normal com php artisan migrate --seed