suavy/loja-for-laravel

1.0.15 2021-01-31 10:24 UTC

This package is auto-updated.

Last update: 2024-09-14 13:31:47 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads

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/

组件

POST 路由

辅助功能(可在任何地方使用)