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 .env
php 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 install
npm run dev
php 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 f4f651a8a35ebb2ff38ba15771fd65c93051f942
php artisan ecommerce:install
die Migration und das Seeding wie gewohnt mit php artisan migrate --seed
durchführen