123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <?php
- namespace App\Admin\Controllers;
- use App\Admin\Actions\Users\UserAuth;
- use App\Admin\Actions\Users\UserChange;
- use App\Models\User;
- use App\Models\UserIdentify;
- use Dcat\Admin\Form;
- use Dcat\Admin\Grid;
- use Dcat\Admin\Show;
- use Dcat\Admin\Http\Controllers\AdminController;
- class UserIdentifyController extends AdminController
- {
- /**
- * Make a grid builder.
- *
- * @return Grid
- */
- protected function grid()
- {
- return Grid::make(new UserIdentify(), function (Grid $grid) {
- $grid->column('id')->sortable();
- $grid->column('user_id');
- $grid->column('avatar')->image('',50);
- $grid->column('name');
- $grid->column('email');
- $grid->column('mobile');
- $grid->column('sex')->using([
- 0=>trans('user.fields.unknown'),
- 1=>trans('user.fields.man'),
- 2=>trans('user.fields.woman')])->label(['gray','primary','danger']);
- $grid->column('bio');
- $grid->column('birthday');
- $grid->column('action_type')->using([
- 0=>trans('user.fields.unknown'),
- 1=>trans('user-identify.fields.background_add'),
- 2=>trans('user-identify.fields.user_apply')])->label(['gray','primary','blue']);
- $grid->column('type')->using([
- 0=>trans('user.fields.unknown'),
- 1=>trans('user.fields.organization'),
- 2=>trans('user.fields.public_figure')])->label(['gray','primary','blue']);
- $grid->column('status')->using([
- 0=>trans('user.fields.unauthorized'),
- 1=>trans('user.fields.authorized')])->label(['gray','success']);
- $grid->column('created_at');
- $grid->filter(function (Grid\Filter $filter) {
- $filter->panel();
- $filter->equal('id')->width(3);
- $filter->equal('user_id')->width(3);
- $filter->like('mobile')->width(3);
- $filter->like('email')->width(3);
- $filter->like('name')->width(3);
- $filter->equal('status')->select(['0'=>trans('user.fields.unauthorized'),'1'=>trans('user.fields.authorized')])->width(3);
- });
- //操作管理
- $grid->actions(function (Grid\Displayers\Actions $actions) {
- $actions->disableView();
- $actions->disableEdit();
- if ($actions->row->status == 0) {
- $actions->append(new UserAuth(User::class));
- }
- });
- });
- }
- /**
- * Make a form builder.
- *
- * @return Form
- */
- protected function form()
- {
- return Form::make(new UserIdentify(), function (Form $form) {
- $form->display('id');
- $form->text('user_id');
- $form->text('name');
- $form->text('email');
- $form->text('mobile');
- $form->text('bio');
- $form->text('sex');
- $form->text('birthday');
- $form->text('avatar');
- $form->text('action_type');
- $form->text('type');
- $form->text('status');
- $form->display('created_at');
- $form->display('updated_at');
- $form->footer(function ($footer) {
- // 去掉`查看`checkbox
- $footer->disableViewCheck();
- // 去掉`继续编辑`checkbox
- $footer->disableEditingCheck();
- // 去掉`继续创建`checkbox
- $footer->disableCreatingCheck();
- });
- });
- }
- }
|