Author: Arjay Angeles (aqangeles@gmail.com)
Inheritance: extends Illuminate\Http\Request
Esempio n. 1
0
function app($instance)
{
    switch ($instance) {
        case 'yajra\\Datatables\\Html\\Builder':
            return new Builder(m::mock('Illuminate\\Contracts\\Config\\Repository'), m::mock('Illuminate\\Contracts\\View\\Factory'), m::mock('Collective\\Html\\HtmlBuilder'), m::mock('Illuminate\\Routing\\UrlGenerator'), m::mock('Collective\\Html\\FormBuilder'));
    }
    return new Datatables(Request::capture());
}
Esempio n. 2
0
 /**
  * Get column name to be use for filtering and sorting.
  *
  * @param integer $index
  * @param bool $wantsAlias
  * @return string
  */
 protected function getColumnName($index, $wantsAlias = false)
 {
     $column = $this->request->columnName($index);
     // DataTables is using make(false)
     if (is_numeric($column)) {
         $column = $this->getColumnNameByIndex($index);
     }
     if (Str::contains(Str::upper($column), ' AS ')) {
         $column = $this->extractColumnName($column, $wantsAlias);
     }
     return $column;
 }
 public function test_datatables_make_with_data_and_uses_mdata()
 {
     $builder = $this->setupBuilder();
     // set Input variables
     $this->setupInputVariables();
     $datatables = new Datatables(Request::capture());
     $response = $datatables->usingCollection($builder)->make(true);
     $actual = $response->getContent();
     $expected = '{"draw":1,"recordsTotal":2,"recordsFiltered":2,"data":[{"id":1,"name":"foo"},{"id":2,"name":"bar"}]}';
     $this->assertInstanceOf('Illuminate\\Http\\JsonResponse', $response);
     $this->assertEquals($expected, $actual);
 }
Esempio n. 4
0
function app($instance)
{
    switch ($instance) {
        case 'Yajra\\Datatables\\Html\\Builder':
            return new Builder(m::mock('Illuminate\\Contracts\\Config\\Repository'), m::mock('Illuminate\\Contracts\\View\\Factory'), m::mock('Collective\\Html\\HtmlBuilder'), m::mock('Illuminate\\Routing\\UrlGenerator'), m::mock('Collective\\Html\\FormBuilder'));
        case 'view':
            return m::mock('Illuminate\\Contracts\\View\\Factory', function ($mock) {
                $mock->shouldReceive('exists')->andReturn(false);
            });
    }
    return new Datatables(Request::capture());
}
 /**
  * @return \Yajra\Datatables\Datatables
  */
 protected function getDatatables()
 {
     $datatables = new Datatables(Request::capture());
     return $datatables;
 }
Esempio n. 6
0
 /**
  * Append debug parameters on output.
  *
  * @param  array $output
  * @return array
  */
 public function showDebugger(array $output)
 {
     $output['queries'] = $this->connection->getQueryLog();
     $output['input'] = $this->request->all();
     return $output;
 }
Esempio n. 7
0
 /**
  * Class Constructor
  *
  * @param \yajra\Datatables\Request $request
  */
 public function __construct(Request $request)
 {
     $this->request = $request->request->count() ? $request : Request::capture();
 }
 public function test_is_paginationable()
 {
     $_GET['start'] = 1;
     $_GET['length'] = 10;
     $request = Request::capture();
     $this->assertTrue($request->isPaginationable());
     $_GET['start'] = 1;
     $_GET['length'] = -1;
     $request = Request::capture();
     $this->assertFalse($request->isPaginationable());
     $_GET['start'] = null;
     $_GET['length'] = 1;
     $request = Request::capture();
     $this->assertFalse($request->isPaginationable());
 }