suavy / loja-for-laravel
Requires
- php: ^7.3
- anahkiasen/former: ^4.4
- backpack/crud: 4.1.*
- backpack/filemanager: ^1.1
- backpack/settings: ^3.0
- cartalyst/stripe-laravel: ^13.0
- darryldecode/cart: ^4.1
- illuminate/support: ^8.0
- pragmarx/countries: ^0.7.0
Requires (Dev)
- orchestra/testbench: ^5.0
- phpunit/phpunit: ^9.0
README
LOJA 是一个Laravel 包,可以帮助您将电子商务功能添加到现有的 Laravel 应用程序中。LOJA 包含一个功能齐全的后端(易于添加到现有的 Backpack 管理面板,或者在新面板中)和 DIY 前端。
⚠️ 目前处于开发中,功能尚未完善
安装
1️⃣ 使用 Composer 安装包
composer require suavy/loja-for-laravel
请注意,此包是为 Backpack for Laravel 制作的,仅供非商业用途免费使用。
2️⃣ 如果您项目中还没有安装 Backpack for Laravel,请首先按照其安装说明进行安装。如果您不熟悉 Backpack,现在是时候开始了!
3️⃣ 发布 BackpackSettings 文件(官方 Backpack 扩展插件)
php artisan vendor:publish --provider="Backpack\Settings\SettingsServiceProvider"
4️⃣ 发布我们的文件(包括配置文件、迁移和视图)
php artisan vendor:publish --provider="Suavy\LojaForLaravel\LojaForLaravelServiceProvider"
在继续之前,请查看
config/loja.php并填写它!一些配置是必需的,所以不要忘记做这件事
5️⃣ 迁移您的数据库
php artisan migrate
6️⃣ 将我们的 LOJA 管理侧边栏添加到您的当前 Backpack 侧边栏(位于 ressources/views/vendor/backpack/base/inc/sidebar_content.blade.php)
@include('loja::admin.sidebar')
7️⃣ 我们使用 Laravel Livewire 来处理一些动态组件(而不是 Vue 或 React),要使这些组件正常工作,您需要首先使用它们自定义的 blade 指令包含它们的 JavaScript。
<head> ... @livewireStyles </head> <body> ... @livewireScripts </body>
8️⃣ 将 HasAddress 特性添加到用户模型中
use Suavy\LojaForLaravel\Traits\HasAddress; class User extends ... { use HasAddress; }
9️⃣ 在 views/vendor/backpack/crud/buttons/toggle-country.blade.php 中添加按钮 // TODO 尝试删除此步骤
@include('loja::admin.crud.buttons.toggle-country')
安装完成 🎉
使用
后端
在安装过程中已经完成了所有设置。现在您可以开始使用后端了 🚀
前端(DIY)
LOJA 只创建了空视图(除了包含的购物车页面),但在每个视图中您都可以访问所需的变量及其属性,以创建自己的前端视图。
您可以通过更新配置文件中的
routes_prefix来为每个 LOJA 路由添加前缀。
GET 路由
空视图位于
resources/views/vendor/loja/