后台添加基本设置界面,测试 laravel-admin 用法
This commit is contained in:
parent
9b39f32a46
commit
db61b7b301
|
@ -0,0 +1,90 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Admin\Controllers;
|
||||||
|
|
||||||
|
use App\Admin\Actions\Swap\Replicate;
|
||||||
|
use App\Admin\Actions\Swap\Success;
|
||||||
|
use App\Other;
|
||||||
|
use App\Setting;
|
||||||
|
use Encore\Admin\Controllers\AdminController;
|
||||||
|
use Encore\Admin\Form;
|
||||||
|
use Encore\Admin\Grid;
|
||||||
|
use Encore\Admin\Show;
|
||||||
|
use Encore\Admin\Widgets\Table;
|
||||||
|
|
||||||
|
class SettingController extends AdminController
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Title for current resource.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
protected $title = '基本配置';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Make a grid builder.
|
||||||
|
*
|
||||||
|
* @return Grid
|
||||||
|
*/
|
||||||
|
protected function grid()
|
||||||
|
{
|
||||||
|
$grid = new Grid(new Setting());
|
||||||
|
|
||||||
|
$grid->column('name', '名称');
|
||||||
|
$grid->column('svalue', '值')->editable();
|
||||||
|
$grid->column('comment', '說明')->editable();
|
||||||
|
$grid->column('updated_at', '更新');
|
||||||
|
|
||||||
|
$grid->actions(function ($actions) {
|
||||||
|
// 去掉查看
|
||||||
|
$actions->disableView();
|
||||||
|
$actions->disableDelete();
|
||||||
|
});
|
||||||
|
|
||||||
|
$grid->disableCreateButton();
|
||||||
|
$grid->disableFilter();
|
||||||
|
$grid->disableExport();
|
||||||
|
$grid->disableRowSelector();
|
||||||
|
return $grid;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Make a form builder.
|
||||||
|
*
|
||||||
|
* @return Form
|
||||||
|
*/
|
||||||
|
protected function form()
|
||||||
|
{
|
||||||
|
$form = new Form(new Setting());
|
||||||
|
|
||||||
|
// 工具欄
|
||||||
|
$form->tools(function (Form\Tools $tools) {
|
||||||
|
$tools->disableList();
|
||||||
|
$tools->disableDelete();
|
||||||
|
$tools->disableView();
|
||||||
|
});
|
||||||
|
|
||||||
|
$form->text('name', '配置變量(en)')->readonly();
|
||||||
|
$form->text('svalue', '配置值');
|
||||||
|
$form->text('comment', '配置說明');
|
||||||
|
|
||||||
|
$form->footer(function ($footer) {
|
||||||
|
// 去掉`重置`按钮
|
||||||
|
$footer->disableReset();
|
||||||
|
|
||||||
|
// 去掉`提交`按钮
|
||||||
|
|
||||||
|
// 去掉`查看`checkbox
|
||||||
|
$footer->disableViewCheck();
|
||||||
|
|
||||||
|
// 去掉`继续编辑`checkbox
|
||||||
|
$footer->disableEditingCheck();
|
||||||
|
|
||||||
|
// 去掉`继续创建`checkbox
|
||||||
|
$footer->disableCreatingCheck();
|
||||||
|
});
|
||||||
|
|
||||||
|
return $form;
|
||||||
|
}
|
||||||
|
}
|
|
@ -34,4 +34,5 @@ Route::group([
|
||||||
$router->resource('articles', ArticlesController::class);
|
$router->resource('articles', ArticlesController::class);
|
||||||
$router->resource('adminusers', AdminusersController::class);
|
$router->resource('adminusers', AdminusersController::class);
|
||||||
$router->resource('system', SystemController::class);
|
$router->resource('system', SystemController::class);
|
||||||
|
$router->resource('setting', SettingController::class);
|
||||||
});
|
});
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class Setting extends Model
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
Loading…
Reference in New Issue