在 Laravel 中为 Layui 数据表格编写接口
唐长老网络 Laravel 146阅读
use Illuminate\Http\Request; use App\Models\User; public function data(Request $request) { // 接收 Layui 表格参数 $page = $request->input('page', 1); $limit = $request->input('limit', 10); $sortField = $request->input('field', 'id'); $sortOrder = $request->input('order', 'asc'); // 构建基础查询 $query = User::query(); // 动态搜索条件 if ($search = $request->input('search')) { $query->where('name', 'like', "%{$search}%") ->orWhere('email', 'like', "%{$search}%"); } // 排序与分页 $data = $query->orderBy($sortField, $sortOrder) ->paginate($limit, ['*'], 'page', $page); // 转换为 Layui 所需格式 return response()->json([ 'code' => 0, 'msg' => '成功', 'count' => $data->total(), 'data' => $data->items() ]); }
标签: