钱包农场 API 开发手记 十三 收货地址
2018-04-11 00:00
411 查看
模型&数据库迁移&模型工厂&数据填充
php artisan make:model Address -m php artisan migrate
php artisan make:seeder AddressesTableSeeder
public function run() { \App\Address::create([ 'user_id' => 1, 'username' => '张三丰', 'postal_code' => '523000', 'province_name' => '广东省', 'city_name' => '东莞市', 'county_name' => '莞城街道', 'detail_info' => '莞太路34号', 'tel_number' => '18888888888', 'created_at' => new DateTime, 'updated_at' => new DateTime, ]); }
php artisan db:seed --class=AddressesTableSeeder
策略
php artisan make:policy AddressPolicy --model=Address
public function update(User $user, Address $address) { return $user->isAuthorOf($address); }
user.php
public function isAuthorOf($model) { return $this->id == $model->user_id; }
AuthServiceProvider.php
protected $policies = [ 'App\Model' => 'App\Policies\ModelPolicy', Order::class => OrderPolicy::class, ];
路由
// 收货地址 $api->get('addresses', 'AddressesController@index') ->name('api.addresses.index'); $api->post('addresses', 'AddressesController@store') ->name('api.addresses.store'); $api->put('addresses/{address}', 'AddressesController@update') ->name('api.addresses.update'); $api->delete('addresses/{address}', 'AddressesController@destroy') ->name('api.addresses.destroy');
控制器
touch app/Transformers/AddressTransformer.php php artisan make:request Api/AddressRequest php artisan make:controller Api/V1/AddressesController --resource
相关文章推荐
- 钱包农场 API 开发手记 二 SMS
- 钱包农场 API 开发手记 一 开篇
- 钱包农场 API 开发手记 四 JWT
- 钱包农场 API 开发手记 三 微信登录
- 钱包农场 API 开发手记 七 绑定手机
- 钱包农场 API 开发手记 六 更新用户信息
- 钱包农场 API 开发手记 八 土豆
- 钱包农场 API 开发手记 十二 文章
- 钱包农场 API 开发手记 十一 订单
- 钱包农场 API 开发手记 十 商品
- 钱包农场 API 开发手记 九 金豆
- ArcGIS API For Javascript开发利器(智能提示)和学习地址
- ArcGIS API For Javascript开发利器(智能提示)和学习地址
- iOS开发之百度免费API使用案例(身份证号获取地址、手机号查归属地、MD5解密等)
- 公众号门店开发,用腾讯地图api获取门店地址的经纬度
- 虚拟币开发专题(山寨币私钥、公钥、钱包地址之间的关系)
- ArcGIS API For Javascript开发利器(智能提示)和学习地址
- TWS API 开发手记——连接到TWS平台
- ArcGIS API For Javascript开发利器(智能提示)和学习地址
- WO+开放平台:API调用开发手记(话费计费接口2.0)