laravel 接口开发案例

本文介绍了使用Laravel框架进行API接口开发的具体实践,包括活动地点的查询、新增、修改和删除接口。通过定义不同的路由,实现了数据的CRUD操作,并在数据查询中加入了条件过滤。同时,详细展示了各接口的响应处理逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接口路由

    Route::get('v1/place/list', 'Api\ApiController@placeList'); //活动地点信息查询接口

    Route::post('v1/place/add', 'Api\ApiController@placeAdd'); // 新增活动地点接口

    Route::post('v1/place/update/{id}', 'Api\ApiController@placeUpdate'); // 修改活动地点接口

    Route::post('v1/place/del/{id}', 'Api\ApiController@placeDel'); // 删除活动地点接口

数据获取接口

public function placeList(Request $request){

$place = $this->place;

if($request->name !==null){

$place = $place->where('name','like','%'.$request->name.'%');

}

if($request->school !==null){

$school = $this->school->where('name','like','%'.$request->school.'%')->get();

if($school){

$schools=[];

foreach($school as $value){

$schools[]=$value->id;

}

$place = $place->whereIn('school',$schools);

}else{

return response()->json(['errorCode'=>100002,'data'=>'无该活动地点']);

}

}

return response()->json(['errorCode' => 0, 'data' => $place->with('school')->orderBy('created_at','desc')->paginate($request->size)]);

}

或者

public function schoolList(Request $request)

{

 

return response()->json(['errorCode' => 0, 'data' => $this->school->orderBy('created_at','desc')->get()]);

}

数据添加接口

public function placeAdd(Request $request){

$all = $request->all();

$re=$this->place->where('name',$all['name'])->first();

if($re){

return response()->json(['errorCode'=>10002,'errorMsg'=>'该活动地点已存在,请重新添加']);

}else{

$res = $this->place->create($all);

if($res){

return response()->json(['errorCode'=>0,'message'=>'添加成功']);

}else{

return response()->json(['errorCode'=>10002,'errorMsg'=>'添加失败']);

}

}

}

更新数据接口

public function placeUpdate(Request $request,$id){

$all = $request->all();

if ($this->place->find($id)->update($all)) {

return response()->json(['errorCode'=>0,'message'=>'更新成功'], 201);

} else {

return response()->json(['errorCode'=>10002,'errorMsg'=>'更新失败']);

}

}

删除数据接口

public function placeDel(Request $request,$id){

$all = $request->all();

if ($this->place->destroy($id)) {

return response()->json(['errorCode'=>0,'message'=>'删除成功'], 201);

} else {

return response()->json(['errorCode'=>10002,'errorMsg'=>'删除失败']);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值