<?php namespace App\Admin\Controllers; use App\Admin\Repositories\Country; use Dcat\Admin\Form; use Dcat\Admin\Grid; use Dcat\Admin\Show; use Dcat\Admin\Http\Controllers\AdminController; class CountryController extends AdminController { /** * Make a grid builder. * * @return Grid */ protected function grid() { return Grid::make(new Country(), function (Grid $grid) { $grid->showFilter(); $grid->disableActions(); $grid->disableCreateButton(); $grid->filter(function ($filter) { $filter->expand(true); $filter->like('name')->width(3); }); $grid->column('id')->sortable(); $grid->column('name')->editable(); $grid->column('capital'); $grid->column('currency'); $grid->column('currency_name'); $grid->column('currency_symbol'); $grid->column('region'); $grid->column('subregion'); }); } /** * Make a show builder. * * @param mixed $id * * @return Show */ protected function detail($id) { return Show::make($id, new Country(), function (Show $show) { $show->field('id'); $show->field('name'); $show->field('capital'); $show->field('currency'); $show->field('currency_name'); $show->field('currency_symbol'); $show->field('region'); $show->field('subregion'); }); } /** * Make a form builder. * * @return Form */ protected function form() { return Form::make(new Country(), function (Form $form) { $form->display('id'); $form->text('name'); $form->text('capital'); $form->text('currency'); $form->text('currency_name'); $form->text('currency_symbol'); $form->text('region'); $form->text('subregion'); }); } }