1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <?php
- namespace App\Http\Controllers;
- use App\Http\Requests\AddressRequest;
- use App\Models\Address;
- use App\Models\User;
- use Illuminate\Support\Facades\DB;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Http\Request;
- class AddressController extends Controller{
- /*
- * 获取用户的地址
- */
- public function show_address(){
- $user=Auth::user();
- $id=$user->id;
- $addr=DB::table('address')->where('uid',$id)->get();
- $data=[];
- if ($addr){
- foreach ($addr as $k=>$v){
- $data[$k]['id']=$v->id;
- $data[$k]['address']=$v->address;
- $data[$k]['name']=$v->name;
- $data[$k]['phone']=$v->phone;
- $data[$k]['status']=$v->status;
- }
- return $this->response()->array([
- 'code'=>200,
- 'message'=>'ok',
- 'data'=>[
- 'list'=>$data
- ]
- ]);
- }else{
- //没有地址返回201
- return $this->response()->array([
- 'code'=>201,
- 'message'=>'ok',
- 'data'=>[
- 'list'=>[]
- ]
- ]);
- }
- }
- public function add_address(Request $request,Address $address){
- $user=Auth::user();
- $id=$user->id;
- if ($request->status==1){
- DB::table('address')->where('uid',$id)->update([
- 'status'=>0
- ]);
- }
- $re=DB::table('address')->insert([
- 'uid'=>$id,
- 'address'=>$request->address,
- 'name'=>$request->name,
- 'phone'=>$request->tel,
- 'status'=>$request->status,
- ]);
- if ($re){
- return $this->response()->array([
- 'code'=>200,
- 'message'=>'ok',
- 'data'=>''
- ]);
- }
- }
- public function update_address(Request $request,Address $address){
- $uid=Auth::user()->id;
- $id=$request->id;
- DB::table('address')->where('uid',$uid)->update([
- 'status'=>0
- ]);
- $re=DB::table('address')->where('id',$id)->update(['status'=>1]);
- if ($re){
- return $this->response()->array([
- 'code'=>200,
- 'message'=>'ok',
- 'data'=>''
- ]);
- }
- //更新失败
- return $this->response()->array([
- 'code'=>201,
- 'message'=>'ok',
- 'data'=>''
- ]);
- }
- }
|