钱包农场 API 开发手记 十一 订单
2018-04-09 00:00
260 查看
模型&数据库迁移&数据填充
php artisan make:model Order -m php artisan migrate
php artisan make:seeder OrdersTableSeeder
public function run() { \App\Order::create([ 'sn' => str_random(10), 'product_id' => 1, 'user_id' => 1, 'price' => 1.23, 'created_at' => new DateTime, 'updated_at' => new DateTime, ]); }
php artisan db:seed --class=OrdersTableSeeder
修改数据表
php artisan make:migration add_type_to_orders_table --table=orders php artisan make:migration change_addr_id_on_orders_table --table=orders php artisan make:migration add_deleted_at_to_orders_table --table=orders php artisan make:migration change_price_on_orders_table --table=orders php artisan make:migration change_price_on_products_table --table=products php artisan make:migration change_gold_num_on_user_datas_table --table=user_datas php artisan make:migration add_stock_to_products_table --table=products php artisan make:migration add_pay_status_to_orders_table --table=orders
策略
php artisan make:policy OrderPolicy --model=Order
public function update(User $user, Order $order) { return $user->isAuthorOf($order); }
user.php
public function isAuthorOf($model) { return $this->id == $model->user_id; }
AuthServiceProvider.php
protected $policies = [ 'App\Model' => 'App\Policies\ModelPolicy', Address::class => AddressPolicy::class, ];
路由
// 订单列表 $api->get('order', 'OrdersController@index') ->name('api.order.index'); // 订单购买 $api->post('order', 'OrdersController@store') ->name('api.order.store'); // 订单支付 $api->put('order', 'OrdersController@update') ->name('api.order.update'); // 订单删除 $api->delete('order', 'OrdersController@destroy') ->name('api.order.destroy');
控制器
touch app/Transformers/OrderTransformer.php php artisan make:request Api/OrderRequest php artisan make:controller Api/V1/OrdersController --resource
相关文章推荐
- 钱包农场 API 开发手记 六 更新用户信息
- 钱包农场 API 开发手记 十三 收货地址
- 钱包农场 API 开发手记 四 JWT
- 钱包农场 API 开发手记 十二 文章
- 钱包农场 API 开发手记 三 微信登录
- 钱包农场 API 开发手记 八 土豆
- 钱包农场 API 开发手记 十 商品
- 钱包农场 API 开发手记 九 金豆
- 钱包农场 API 开发手记 二 SMS
- 钱包农场 API 开发手记 一 开篇
- 钱包农场 API 开发手记 七 绑定手机
- 对于后台订单购物流程的API开发小结
- WO+开放平台:API调用开发手记(关于签名字段)
- 【COCOS2DX-LUA 脚本开发之十一】C/C++与Lua之间进行数据函数交互以及解决“PANIC: unprotected error in call to Lua API (attempt t
- WO+开放平台:API调用开发手记(话费计费接口2.0)
- TWS API 开发手记——连接到TWS平台
- Ruby on rails开发从头来(windows)(十一)-订单(Order)
- Amzon MWS API开发之订单接口
- 【COCOS2DX-LUA 脚本开发之十一】C/C++与Lua之间进行数据函数交互以及解决“PANIC: unprotected error in call to Lua API (attempt t
- 微信小程序开发手记之六:API