Skip to content

Commit 1ba6a00

Browse files
committed
[fix]Compatible with laravel-admin v1.6
1 parent 2df0add commit 1ba6a00

File tree

2 files changed

+68
-49
lines changed

2 files changed

+68
-49
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"require": {
1515
"php": ">=7.0.0",
1616
"laravel/framework": "~5.5",
17-
"encore/laravel-admin": "~1.5"
17+
"encore/laravel-admin": "~1.6"
1818
},
1919
"require-dev": {
2020
"phpunit/phpunit": "~6.0",

src/ConfigController.php

Lines changed: 67 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -2,94 +2,113 @@
22

33
namespace Encore\Admin\Config;
44

5-
use Encore\Admin\Controllers\ModelForm;
5+
use Encore\Admin\Controllers\HasResourceActions;
66
use Encore\Admin\Facades\Admin;
77
use Encore\Admin\Form;
88
use Encore\Admin\Grid;
99
use Encore\Admin\Layout\Content;
10+
use Encore\Admin\Show;
1011

1112
class ConfigController
1213
{
13-
use ModelForm;
14+
use HasResourceActions;
1415

1516
/**
1617
* Index interface.
1718
*
1819
* @return Content
1920
*/
20-
public function index()
21+
public function index(Content $content)
2122
{
22-
return Admin::content(function (Content $content) {
23-
$content->header('Config');
24-
$content->description('Config list..');
25-
26-
$content->body($this->grid());
27-
});
23+
return $content
24+
->header('Config')
25+
->description('list')
26+
->body($this->grid());
2827
}
2928

3029
/**
3130
* Edit interface.
3231
*
33-
* @param $id
32+
* @param integer $id
33+
* @param Content $content
3434
*
3535
* @return Content
3636
*/
37-
public function edit($id)
37+
public function edit($id, Content $content)
3838
{
39-
return Admin::content(function (Content $content) use ($id) {
40-
$content->header('header');
41-
$content->description('description');
42-
43-
$content->body($this->form()->edit($id));
44-
});
39+
return $content
40+
->header('Config')
41+
->description('edit')
42+
->body($this->form()->edit($id));
4543
}
4644

4745
/**
4846
* Create interface.
4947
*
48+
* @param Content $content
49+
*
5050
* @return Content
5151
*/
52-
public function create()
52+
public function create(Content $content)
5353
{
54-
return Admin::content(function (Content $content) {
55-
$content->header('header');
56-
$content->description('description');
54+
return $content
55+
->header('Config')
56+
->description('create')
57+
->body($this->form());
58+
}
5759

58-
$content->body($this->form());
59-
});
60+
public function show($id, Content $content)
61+
{
62+
return $content
63+
->header('Config')
64+
->description('detail')
65+
->body(Admin::show(ConfigModel::findOrFail($id), function (Show $show) {
66+
67+
$show->id();
68+
$show->name();
69+
$show->value();
70+
$show->description();
71+
$show->created_at();
72+
$show->updated_at();
73+
74+
}));
6075
}
6176

6277
public function grid()
6378
{
64-
return Admin::grid(ConfigModel::class, function (Grid $grid) {
65-
$grid->id('ID')->sortable();
66-
$grid->name()->display(function ($name) {
67-
return "<a tabindex=\"0\" class=\"btn btn-xs btn-twitter\" role=\"button\" data-toggle=\"popover\" data-html=true title=\"Usage\" data-content=\"<code>config('$name');</code>\">$name</a>";
68-
});
69-
$grid->value();
70-
$grid->description();
71-
72-
$grid->created_at();
73-
$grid->updated_at();
74-
75-
$grid->filter(function ($filter) {
76-
$filter->disableIdFilter();
77-
$filter->like('name');
78-
$filter->like('value');
79-
});
79+
$grid = new Grid(new ConfigModel());
80+
81+
$grid->id('ID')->sortable();
82+
$grid->name()->display(function ($name) {
83+
return "<a tabindex=\"0\" class=\"btn btn-xs btn-twitter\" role=\"button\" data-toggle=\"popover\" data-html=true title=\"Usage\" data-content=\"<code>config('$name');</code>\">$name</a>";
8084
});
85+
$grid->value();
86+
$grid->description();
87+
88+
$grid->created_at();
89+
$grid->updated_at();
90+
91+
$grid->filter(function ($filter) {
92+
$filter->disableIdFilter();
93+
$filter->like('name');
94+
$filter->like('value');
95+
});
96+
97+
return $grid;
8198
}
8299

83100
public function form()
84101
{
85-
return Admin::form(ConfigModel::class, function (Form $form) {
86-
$form->display('id', 'ID');
87-
$form->text('name')->rules('required');
88-
$form->textarea('value')->rules('required');
89-
$form->textarea('description');
90-
91-
$form->display('created_at');
92-
$form->display('updated_at');
93-
});
102+
$form = new Form(new ConfigModel());
103+
104+
$form->display('id', 'ID');
105+
$form->text('name')->rules('required');
106+
$form->textarea('value')->rules('required');
107+
$form->textarea('description');
108+
109+
$form->display('created_at');
110+
$form->display('updated_at');
111+
112+
return $form;
94113
}
95114
}

0 commit comments

Comments
 (0)