47 lines
1.2 KiB
PHP
47 lines
1.2 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace App\Http\Controllers\Settings;
|
||
|
|
||
|
use App\Models\Page;
|
||
|
use App\Http\Controllers\Controller;
|
||
|
// use App\Http\Requests\Backend\Pages\ManagePageRequest;
|
||
|
use App\Http\Requests\Pages\IndexPageRequest;
|
||
|
// use App\Repositories\Backend\Pages\PagesRepository;
|
||
|
use Yajra\DataTables\Facades\DataTables;
|
||
|
|
||
|
/**
|
||
|
* Class PagesTableController.
|
||
|
*/
|
||
|
class PagesTableController extends Controller
|
||
|
{
|
||
|
protected $pages;
|
||
|
|
||
|
|
||
|
public function __construct() //(PagesRepository $pages)
|
||
|
{
|
||
|
//$this->pages = factory(Page::class, 2)->make();
|
||
|
$this->pages = Page::get();
|
||
|
}
|
||
|
|
||
|
|
||
|
public function get()
|
||
|
{
|
||
|
$test = Datatables::of($this->pages)
|
||
|
->escapeColumns(['title'])
|
||
|
->addColumn('status', function ($page) {
|
||
|
return $page->status;
|
||
|
})
|
||
|
->addColumn('created_at', function ($page) {
|
||
|
return $page->created_at->toDateString();
|
||
|
})
|
||
|
->addColumn('created_by', function ($page) {
|
||
|
return $page->created_by;
|
||
|
})
|
||
|
->addColumn('actions', function ($page) {
|
||
|
return $page->action_buttons;
|
||
|
})
|
||
|
->make(true);
|
||
|
return $test;
|
||
|
}
|
||
|
}
|