php-soft/laravel-shopping-cart

Laravel 购物车模块

dev-master / 1.0.x-dev 2016-02-23 14:40 UTC

This package is auto-updated.

Last update: 2024-09-21 19:30:09 UTC


README

Build Status

这是RESTful API

1. 安装

通过 composer 安装 - 编辑你的 composer.json 文件以添加依赖包。

"require": {
    // ...
    "php-soft/laravel-shopping-cart": "dev-master",
}

然后在终端运行 composer update 来拉取它。完成之后,你需要在 app.php 配置文件中的 providers 数组中添加服务提供者,如下所示

'providers' => [
    // ...
    PhpSoft\ArrayView\Providers\ArrayViewServiceProvider::class,
    PhpSoft\ShoppingCart\Providers\ShoppingCartServiceProvider::class,
]

2. 迁移和填充

现在生成迁移

$ php artisan ps-shoppingcart:migrate

它将生成迁移文件。你可以使用 artisan migrate 命令运行它

$ php artisan migrate

使用命令运行填充器

$ php artisan db:seed --class=ShoppingCartModuleSeeder

3. 使用方法

app/Http/routes.php 中添加路由

// categories resource
Route::get('categories', '\PhpSoft\ShoppingCart\Controllers\CategoryController@index');
Route::get('categories/{id}', '\PhpSoft\ShoppingCart\Controllers\CategoryController@show');
Route::group(['middleware'=>'auth'], function() { // use middleware jwt.auth if use JSON Web Token
    Route::post('categories', [
        'middleware' => 'permission:create-category',
        'uses' => '\PhpSoft\ShoppingCart\Controllers\CategoryController@store'
    ]);
    Route::put('categories/{id}', [
        'middleware' => 'permission:update-category',
        'uses' => '\PhpSoft\ShoppingCart\Controllers\CategoryController@update'
    ]);
    Route::delete('categories/{id}', [
        'middleware' => 'permission:delete-category',
        'uses' => '\PhpSoft\ShoppingCart\Controllers\CategoryController@destroy'
    ]);
});

Route::get('categories/{id}/products', '\PhpSoft\ShoppingCart\Controllers\ProductController@index');

// products resource
Route::get('products', '\PhpSoft\ShoppingCart\Controllers\ProductController@index');
Route::get('products/{id}', '\PhpSoft\ShoppingCart\Controllers\ProductController@show');
Route::group(['middleware'=>'auth'], function() { // use middleware jwt.auth if use JSON Web Token
    Route::post('products', [
        'middleware' => 'permission:create-product',
        'uses' => '\PhpSoft\ShoppingCart\Controllers\ProductController@store'
    ]);
    Route::put('products/{id}', [
        'middleware' => 'permission:update-product',
        'uses' => '\PhpSoft\ShoppingCart\Controllers\ProductController@update'
    ]);
    Route::delete('products/{id}', [
        'middleware' => 'permission:delete-product',
        'uses' => '\PhpSoft\ShoppingCart\Controllers\ProductController@destroy'
    ]);
});

如果你的应用程序不需要检查认证和权限,你可以移除中间件!