我已成功在控制器方法中使用以下代码正确设置Laravel DataTable:
// Retrieve (potentially filtered) data
$users = User::with("role", "language", "country") -> select(["support_code", "first_name", "last_name", "subscription_expires", "email_address", "user_name", "location", "role_id", "language_id", "country_id"]);
// Return data as JSON
return Datatables::of($users) -> make(true);
但是,我现在希望将此代码移出控制器并进入域对象/单独的类。
问题是这不起作用,因为DataTables JS通过其ajax方法发送一个长查询字符串,而这不会传递给域类。
所以...两个问题。首先,如何将此查询字符串发送到域类。其次,我如何提供Datatables::of($users) -> make(true)
方法?
非常感谢!
答案 0 :(得分:0)
洛尔。我的错。我忘了加use Yajra\Datatables\Datatables;
因为它是一个Ajax请求,所以我没有收到名称空间错误消息。