hi,欢迎访问本站! 后台设置
当前位置: 首页Laravel正文

在 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()
    ]);
}


标签:
声明:无特别说明,转载请标明本文来源!