我希望我的数据表能够处理服务器端的数据,我正在引用这个例子。
但是,本例中给出的服务器端php类“ssp.class.php”使用核心php和原始sql,我不能直接用于laravel项目。有没有人参考laravel方式做数据表。我现在不想使用任何包。
答案 0 :(得分:1)
您可以使用syamsoul/laravel-datatable-ssp
软件包。
composer require syamsoul/laravel-datatable-ssp
在您的控制器中,需要添加use SoulDoit\DataTable\SSP;
,然后您可以按照以下代码进行操作:
public function get(){
$dt = [
['db'=>'id', 'dt'=>0, 'formatter'=>function($value, $model){ return str_pad($value, 8, '0', STR_PAD_LEFT); }],
['db'=>'email', 'dt'=>1],
['db'=>'first_name', 'dt'=>2, 'formatter'=>function($value, $model){ return $value . ' ' . $model->last_name; }],
['db'=>'created_at', 'dt'=>3],
['db'=>'email_verified_at'],
['db'=>'last_name'], // must include this because need to re-use in 'first_name' formatter
];
$dt_obj = new SSP('\App\User', $dt);
$dt_arr = $dt_obj->getDtArr();
return response()->json($dt_arr);
}
这在Laravel 5.8
上运行得很好...我不确定其他版本。