404_k/k_laravel_creator


License
MIT

Documentation

# K-Laravel_Creator

Hope this can help you quickly build API

## Instructions

On the basis of Laravel5.2, provide convenient database and the production of API interface

## Install

git clone git@github.com:mzkmzk/K_Laravel_Creator_Demo.git

composer install 

chmod -R 777 storage/framework/ storage/logs bootstrap/cache

cp .env.example .env //configuration .env 

php artisan key:generate

php artisan make:k_command

rm -rf .git

## Use

### Set Entity

```php
//in app/Entities/Creator_User_Entity.php
use K_Laravel_Creator\Entities\Base_Entity;

<php?

class Creator_User_Entity extends Base_Entity{

    public static $entity = [
        "User" => "用户"
    ];
    
    // if has on to many entity 
    public static $has_many = ['Creator_Activity'];

    /**
     * set_attribute 参数
     */
    public static function get_attribute(){
        $attribute = array();
        //wechat_id 为属性名 微信ID为字段说明 string 为该字段的类型, 可选类型有 "id" , "string" , "date_time" "url","int"
        $attribute['wechat_id'] = parent::set_attribute("微信ID","string");
        $attribute['login_sum'] = parent::set_attribute("登陆次数","int");
        $attribute['visit_password'] = parent::set_attribute("访问密码","string");
        $attribute['sina_uid'] = parent::set_attribute("新浪id","string");
        $attribute['sina_access_token'] = parent::set_attribute("新浪密钥","string");
        return array_merge(parent::get_attribute(),$attribute);
    }
}

```

## Add Entity to config 

In /config/creator.php

```php
<?php

return [
    'entities' => [
        'Creator_User'
    ]
];

```

## Creator Code and Datatbase table

`php artisan make:k_command`


## Result

### database table

![image](./Static/Images/database_table.png)

### API 

#### insert  

`http://url/v1/Creator_User_Controller/query?id=161`

```JSON
{
  "result": true,
  "data": [
    {
      "updated_at": "2017-06-02 07:53:32",
      "created_at": "2017-06-02 07:53:32",
      "id": 161,
      "patient_name": "11111",
      "creator_activity": []
    }
  ]
}
```

### update

`http://inner.journey.404mzk.com/v1/Creator_User_Controller/update?id=161&wechat_id=1`

```JSON
{
  "result": true
}
```

#### query

`http://url/v1/Creator_User_Controller/query?id=161`

```JSON
{
    "total": 1,
    "per_page": 15,
    "current_page": 1,
    "last_page": 1,
    "next_page_url": null,
    "prev_page_url": null,
    "from": 1,
    "to": 1,
    "data": [
        {
            "id": 161,
            "wechat_id": 1,
            ...
            "creator_activity": [
                {
                    "id": 337,
                    ...
                },
                {
                    "id": 338,
                    ...
                }
            ]
        }
    ]
}
```


### delete

`http://inner.journey.404mzk.com/v1/Creator_User_Controller/delete?id=161`

```JSON
{
  "result": true 
}
```