在 Laravel 中为 Layui 数据表格编写接口
唐长老网络 Laravel 1160阅读
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()
]);
}标签: