内容简介:A simple package to ease datatable.js server side operationsThis package is created to handle
jQuery Datatables For Laravel 5.x
A simple package to ease datatable.js server side operations
This package is created to handle server-side and client-side works of DataTables jQuery Plugin via AJAX option by using Eloquent ORM, Query Builder or Collection.
datatable-laravel 2.0
Version 2.0 continues the improvements in version 1.0.3 by introducing some new functions , improved code structure and various bug fixes.
New
Introduced three new functions for the case if you know query is instance of which class. Currently supported include: Eloquent Query Builder, Database Query Builder and Eloquent Collection
echo datatable()->eloquent(User::query())->init(); echo datatable()->collection(User::query())->init(); echo datatable()->queryBuilder(User::query())->init();
Modified
Modified make and datatable function . Second parameter here is boolean with default to false indicate whether you want json response or not. If you don't pass second parameter then you need to use init() function as we are using in previous version.
echo datatable()->make(User::query(),true); echo datatable(User::query(),true);
Using Helper Function
echo datatable()->of(User::query())->init();
echo datatable()->of(DB::table('users')->join1()->join2()->select(column1,column2,...columnK))->init();
echo datatable()->of(DB::table('users'))->init();
echo datatable()->of(User::all())->init();
echo datatables(User::query());
echo datatables(DB::table('users')->join1()->join2()->select(column1,column2,...columnK));
echo datatables(DB::table('users'));
echo datatables(User::all());
Using Facade
use Datatable;
echo Datatable::of(User::query())->init();
echo Datatable::of(DB::table('users')->join1()->join2()->select(column1,column2,...columnK))->init();
echo Datatable::of(DB::table('users'))->init();
echo Datatable::of(User::all())->init();
echo Datatable::make(User::query());
echo Datatable::make(DB::table('users')->join1()->join2()->select(column1,column2,...columnK));
echo Datatable::make(DB::table('users'));
echo Datatable::make(User::all());
Add/Edit Column
use Datatable;
echo Datatable::of(User::query())->add(columnName,function($user){
return "<a href='' id='$user->id'>$user->name</a>";
})->init();
Using Helper Function
echo datatable()->of(User::query())->add(columnName,function($user){
return "<a href='' id='$user->id'>$user->name</a>";
})->init();
Add/Edit Multiple Columns
use Datatable;
echo Datatable::of(User::query())->addColumns([columnName1=>function($user){
return "<a href='' id='$user->id'>$user->name</a>";
},columnName2=>function($user){
return "<a href='' id='$user->id'>$user->name</a>";
}...])->init();
Remove Column
use Datatable; echo Datatable::of(User::query())->remove(columnName)->init();
Remove Multiple Columns
use Datatable; echo Datatable::of(User::query())->remove([columnName1,columnName2,...])->init();
Requirements
Quick Installation
$ composer require iyogesharma/datatable-laravel:"~1.0"
Service Provider & Facade (Optional on Laravel 5.5)
Register provider and facade on your config/app.php file.
'providers' => [
...,
YS\Datatable\DatatableServiceProvider::class,
]
'aliases' => [
...,
'Datatable' => YS\Datatable\Facades\Datatable::class,
"Table"=>YS\\Datatable\\Facades\\Table::class
]
load css files
before </body> tag add
{{table()->css()}}
load script files
before </body> tag add
{{table()->scripts()}}
load Dependencies (css/js)
before </body> tag add
{{table()->dependencies()}}
Initialize Basic DataTable
In HTMl file inside document .ready function write
{{table()->basic()}}
Initialize Ajax DataTable
In HTMl file inside document .ready function write
{{table()->ajax($url,$columns,$configs)}}
Example
{{table()->dependencies()}}
<script>
$(document).ready(function(){
{{ table()->ajax('ddd/ddd',
[ 'name',
'email',
'office'
],[
'paging'=>'true',
'fixedheader'=>'true',
'buttons'=>['colvis','copy','csv','print'],
'order'=>[[0,'desc']],
'lengthMenu'=> [[ 10, 20, 30, 40, 50], [ 10, 20, 30, 40, 50]],
]
)}}
})
</script>
License
The MIT License (MIT). Please see License File for more information.
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
硅谷增长黑客实战笔记
曲卉 / 机械工业出版社 / 2018-4-10 / 65.00元
增长黑客这个词源于硅谷,简单说,这是一群以数据驱动营销、以迭代验证策略,通过技术手段实现爆发式增长的新型人才。近年来,互联网公司意识到这一角色可以发挥四两拨千斤的作用,因此对该职位的需求也如井喷式增长。 本书作者曾在增长黑客之父肖恩•埃利斯麾下担任增长负责人,用亲身经历为你总结出增长黑客必备的套路、内力和兵法。本书不仅有逻辑清晰的理论体系、干货满满的实践心得,还有Pinterest、SoFi......一起来看看 《硅谷增长黑客实战笔记》 这本书的介绍吧!