sankalpsri/candy-api

基于API的电子商务解决方案,使用Laravel编写

安装: 2

依赖项: 1

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 114

类型:项目

0.4.06 2019-12-13 10:36 UTC

This package is auto-updated.

Last update: 2024-09-10 05:38:46 UTC


README

请注意
虽然已经尽最大努力使此软件准备好发布,但它仍然是以“原样”提供的,目前仍处于早期alpha阶段,您使用时请自行承担风险。

这不是生产就绪软件

GetCandy电子商务API

以Laravel方式构建API驱动在线商店。

需求

  • Laravel >= 5.5
  • Elasticsearch >= 6

服务器设置

我们认为,使用带有Elasticsearch的Valet+(https://github.com/weprovide/valet-plus)是启动运行的最简单方法。但事实上,这完全取决于您:)

通过composer安装

您可以选择仅安装API或API和Hub。

仅API

这将包含您通过API端点管理商店所需的一切。

composer require getcandy/candy-api

API和Hub(推荐)

这将安装API和Hub,因此您将有一个管理商店的美丽界面。

composer require getcandy/candy-hub

Laravel 5.6

GetCandy支持包自动发现

Laravel 5.5

将三个必需的服务提供者添加到您的config/app.php文件中

'providers' => [
  // ...
  
  GetCandy\Api\Providers\ApiServiceProvider::class,
  GetCandy\Api\Providers\EventServiceProvider::class,
  
  // If you have installed the hub, add this one
  GetCandy\Hub\Providers\HubServiceProvider::class
],

发布配置/资源

API需要发布一些配置项,而Hub需要发布一些资源(如果您使用它的话)

php artisan vendor:publish --tag=config

// If using the hub
php artisan vendor:publish --tag=public

设置用户

GetCandy没有自己的用户模型,我们认为您可能有自己的模型,所以我们只是使用了一个特性

use GetCandy\Api\Core\Traits\HasCandy;

class User extends Authenticatable
{
    use HasCandy;

API使用passport进行身份验证,所以请确保您的config/auth.php配置使用此配置

这可能会在未来重构为它自己的门,这是非包日子的遗留问题...

'guards' => [
  // ...
  
  'api' => [
     'driver' => 'passport',
     'provider' => 'users',
   ]
]

启动运行

API需要一些最基本的数据才能开始运行,目前我们只是创建了一个控制台命令来启动

php artisan candy:install

按照安装步骤操作,您就可以登录并开始添加产品了!