在 Laravel 中为 Layui 数据表格编写接口
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()
]);
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

