Code pour la série de vidéos YouTube : https://www.youtube.com/watch?v=o5PWIuDTgxg&list=PLEhEHUEU3x5oPTli631ZX9cxl6cU_sDaR
Démo du site Web : https://laravelecommerceexample.ca. La démo a des autorisations limitées. Installez localement pour un accès complet.
cd
ycomposer install
.env.example
en .env
php artisan key:generate
.env
.env
. Plus précisément STRIPE_KEY
et STRIPE_SECRET
.env
. Plus précisément ALGOLIA_APP_ID
et ALGOLIA_SECRET
. Voir cet épisode..env
si vous souhaitez utiliser PayPal. Plus précisément BT_MERCHANT_ID
, BT_PUBLIC_KEY
, BT_PRIVATE_KEY
. Voir cet épisode. Si vous ne le faites pas, cela devrait toujours fonctionner mais n'affichera pas le paiement Paypal à la caisse.APP_URL
dans votre fichier .env
. Ceci est nécessaire pour que Voyager résolve correctement les URL des actifs.ADMIN_PASSWORD
dans votre fichier .env
si vous souhaitez spécifier un mot de passe administrateur. Sinon, le mot de passe par défaut est « password »php artisan ecommerce:install
. Cela migrera la base de données et exécutera tous les seeders nécessaires. Voir cet épisode.npm install
npm run dev
php artisan serve
ou utilise Laravel Valet ou Laravel Homesteadlocalhost:8000
dans votre navigateur/admin
si vous souhaitez accéder au backend d’administration de Voyager. Utilisateur administrateur/mot de passe : [email protected]/password
. Utilisateur Web administrateur/Mot de passe : [email protected]/password
J'ai initialement utilisé le package Crinsane/LaravelShoppingcart mais la mise à jour vers les dernières versions de Laravel est lente. J'utilise maintenant hardevine/LaravelShoppingcart qui est une version forkée qui se met à jour plus rapidement.
La fonction money_format
ne fonctionne pas sous Windows. Jetez un oeil à ce fil. Comme alternative, utilisez simplement la fonction number_format
.
app/helpers.php
remplacez la ligne money_format
par return '$'.number_format($price / 100, 2);
app/Product.php
remplacez la ligne money_format
par return '$'.number_format($this->price / 100, 2);
config/cart.php
définissez thousand_seperator
sur une chaîne vide ou vous pourriez obtenir une erreur « valeur numérique non bien formée rencontrée ». Il est en conflit avec number_format
. Si vous souhaitez poursuivre à partir d’un point particulier, suivez ces instructions. Je vais partir de mon point de départ dans la première vidéo de la série. Vous pouvez choisir n'importe quel point en remplaçant le hachage par n'importe quel commit particulier.
cd
ygit checkout f4f651a8a35ebb2ff38ba15771fd65c93051f942
php artisan ecommerce:install
, migrez et amorcez normalement avec php artisan migrate --seed