下面是增刪改查的接口,在使用過(guò)程中按自己需求對(duì)代碼進(jìn)行更改
控制器代碼
<?php namespace App\Http\Controllers; use App\Models\Fang; use Illuminate\Http\Request; use Nette\Schema\ValidationException; class FangController extends Controller { //房源添加 public function create(Request $request){ try { $data=$request->all(); $res=Fang::create($data); return ['code'=>200,'data'=>$data,'msg'=>'添加成功']; }catch (\Exception $exception){ return ['data'=>$data,'msg'=>'服務(wù)器錯(cuò)誤','code'=>203]; } } //房源搜索 public function select(Request $request){ try { //獲取搜索關(guān)鍵字 $fang_name=$request->input('fang_name'); // 在 Post 模型中執(zhí)行搜索 $data = Fang::where('fang_name', 'like', "%$fang_name%") ->orWhere('fang_name', 'like', "%$fang_name%") ->get(); if($data){ return ['data'=>$data,'msg'=>'搜索成功','code'=>200]; } }catch (ValidationException $exception){ return ['data'=>$fang_name,'msg'=>'服務(wù)器錯(cuò)誤']; } } //房源刪除 public function delete(){ try { $id=\request()->get('id'); $info=Fang::find($id); if ($info->is_recommend==1){ return ['data'=>203,'msg'=>"該房源已被推薦,不可刪除"]; }else if (empty($info)){ return response()->json(['message'=>'該房源不存在'],404); } $info->delete(); return ['data'=>$info,'code'=>200,'msg'=>"刪除成功"]; }catch (ValidationException $exception){ return ['data'=>$info,'msg'=>'服務(wù)器錯(cuò)誤']; } } //房源修改 public function update(Request $request){ try { // $id=$request->all('id'); // 驗(yàn)證請(qǐng)求數(shù)據(jù) $request->validate([ 'fang_name'=>'required|string' //其他需要更新的字段驗(yàn)證規(guī)則 ]); //根據(jù)傳入的ID查找用戶(hù) $id=$request->post('id'); $data=Fang::find($id); //如果找不到用戶(hù),返回錯(cuò)誤響應(yīng) if (!$data) { return response()->json(['message' => '該房源不存在'], 404); } //更新用戶(hù)信息 $data->fang_name=$request->input('fang_name'); //更新其他字段 //保存用戶(hù)更改 $data->save(); // 返回成功響應(yīng) return response()->json(['message' => '修改成功']); }catch (\Exception $exception){ return ['states'=>1000,'msg'=>'驗(yàn)證不通過(guò)']; } } }
路由api代碼
include base_path('routes/xb/xb.php');
在routes目錄下再創(chuàng)建一個(gè)目錄和一個(gè).php文件文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-528545.html
<?php use Illuminate\Support\Facades\Route; Route::prefix('xb')->group(function (){ //房源添加 Route::post('fang_create',[\App\Http\Controllers\FangController::class,'create']); //房源刪除 Route::any('fang_delete',[\App\Http\Controllers\FangController::class,'delete']); //房源修改 Route::any('fang_update',[\App\Http\Controllers\FangController::class,'update']); //房源搜索 Route::post('fang_select',[\App\Http\Controllers\FangController::class,'select']); });
使用過(guò)程中注意部分代碼的更改文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-528545.html
到了這里,關(guān)于laravel框架接口的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!