
Code für YouTube-Videoserien: https://www.youtube.com/watch?v=o5PWIuDTgxg&list=PLEhEHUEU3x5oPTli631ZX9cxl6cU_sDaR
Website-Demo: https://laravelecommerceexample.ca. Die Demo hat begrenzte Berechtigungen. Für vollen Zugriff lokal installieren.
cd hineincomposer install.env.example um oder kopieren Sie sie in .envphp artisan key:generate.env Datei fest.env Datei fest. Insbesondere STRIPE_KEY und STRIPE_SECRET.env Datei fest. Insbesondere ALGOLIA_APP_ID und ALGOLIA_SECRET . Sehen Sie sich diese Episode an..env Datei fest, wenn Sie PayPal verwenden möchten. Insbesondere BT_MERCHANT_ID , BT_PUBLIC_KEY , BT_PRIVATE_KEY . Sehen Sie sich diese Episode an. Wenn Sie dies nicht tun, sollte es weiterhin funktionieren, aber die PayPal-Zahlung wird an der Kasse nicht angezeigt.APP_URL in Ihrer .env Datei fest. Dies ist erforderlich, damit Voyager Asset-URLs korrekt auflösen kann.ADMIN_PASSWORD in Ihrer .env Datei fest, wenn Sie ein Administratorkennwort angeben möchten. Wenn nicht, lautet das Standardpasswort „Passwort“.php artisan ecommerce:install . Dadurch wird die Datenbank migriert und alle erforderlichen Seeder ausgeführt. Sehen Sie sich diese Episode an.npm installnpm run devphp artisan serve oder verwenden Laravel Valet oder Laravel Homesteadlocalhost:8000 in Ihrem Browser/admin , wenn Sie auf das Voyager-Administrator-Backend zugreifen möchten. Admin-Benutzer/Passwort: [email protected]/password . Admin-Webbenutzer/Passwort: [email protected]/password Ich habe ursprünglich das Crinsane/LaravelShoppingcart-Paket verwendet, aber die Aktualisierung auf die neuesten Versionen von Laravel dauert lange. Ich verwende jetzt hardevine/LaravelShoppingcart, eine abgespaltene Version, die schneller aktualisiert wird.
Die Funktion money_format funktioniert unter Windows nicht. Schauen Sie sich diesen Thread an. Alternativ können Sie einfach die Funktion number_format verwenden.
app/helpers.php die Zeile money_format durch return '$'.number_format($price / 100, 2);app/Product.php die Zeile money_format durch return '$'.number_format($this->price / 100, 2);config/cart.php den thousand_seperator auf eine leere Zeichenfolge, sonst erhalten Sie möglicherweise die Fehlermeldung „Es wurde ein nicht wohlgeformter numerischer Wert festgestellt“. Es steht im Konflikt mit number_format . Wenn Sie von einem bestimmten Punkt aus mitverfolgen möchten, befolgen Sie diese Anweisungen. Ich werde von meinem Ausgangspunkt im ersten Video der Serie ausgehen. Sie können einen beliebigen Punkt auswählen, indem Sie den Hash durch einen bestimmten Commit ersetzen.
cd hineingit checkout f4f651a8a35ebb2ff38ba15771fd65c93051f942php artisan ecommerce:install die Migration und das Seeding wie gewohnt mit php artisan migrate --seed durchführen