Ejemplo n.º 1
0
 public function anyUsers()
 {
     Admin::grid(App\User::class, function (Admin\Grid $grid) {
         $grid->id('ID');
         $grid->username('用户名');
         $grid->email('邮箱')->attrs(['class' => 'email']);
         $grid->profile()->mobile('手机号')->value(function ($mobile) {
             return "+86{$mobile}";
         });
         $grid->profile()->avatar('头像')->value(function ($avatar) {
             return "<img src='{$avatar}' />";
         });
         $grid->created_at('创建时间')->sortable();
         $grid->updated_at('修改时间');
         $grid->column('profile.mobile', '手机号');
         $grid->column('profile.avatar', '头像');
         $grid->column('profile.address', '地址');
         $grid->tags('标签');
         $grid->actions('view|delete|update');
         $grid->model()->where('id', '>', 100)->orderBy('id', 'asc')->paginate(20);
         $grid->rows(function ($row) {
             if ($row->id()->value % 2) {
                 $row->id()->style(['color' => '#f00']);
                 $row->attrs(['class' => 'highlight']);
             }
         });
     })->render();
     Admin::edit(App\User::class, function ($edit) {
         $edit->id('id', 'ID')->readonly();
         $edit->text('text', '用户名');
         $edit->email('email', '邮箱');
         $edit->password('password', '密码');
         $edit->hidden('hidden', '隐藏域');
         $edit->textarea('summary', '简介');
         $edit->editor('detail', '详细介绍');
         $edit->markdown('markdown', 'markdown文档');
         $edit->date('date', '日期')->rules('required');
         $edit->time('time', '时间');
         $edit->datetime('datetime', '日期时间');
         $edit->dateRange('start', 'end', '日期范围');
         $edit->dateTimeRange('start', 'end', '日期时间范围');
         $edit->ip('ip', 'ip地址')->save(function ($input) {
             return ip2long($input);
         })->show(function ($value) {
             return long2ip($value);
         });
         $edit->select('category', '分类')->options([]);
         $edit->multipleSelect('category', '分类')->options([]);
         $edit->radio('recommend', '是否推荐')->options([0 => '是', 3 => '否']);
         $edit->checkbox('category')->value([0, 1]);
         $edit->checkboxGroup('category')->options([0 => '是', 2 => '否']);
         $edit->color('color', '颜色');
         $edit->file('document', '附件')->upload();
         $edit->image('picture')->upload()->size()->preview();
         $edit->map('lan', 'lon', '位置')->driver('baidu');
         $edit->json('setting', '配置');
         $edit->submit('提交');
         $edit->reset('撤销');
     });
 }
Ejemplo n.º 2
0
 /**
  * Make a grid builder.
  *
  * @return Grid
  */
 protected function grid()
 {
     return Admin::grid(Administrator::class, function (Grid $grid) {
         $grid->id('ID')->sortable();
         $grid->username(trans('admin::lang.username'));
         $grid->name(trans('admin::lang.name'));
         $grid->created_at(trans('admin::lang.created_at'));
         $grid->updated_at(trans('admin::lang.updated_at'));
     });
 }
Ejemplo n.º 3
0
 /**
  * Make a grid builder.
  *
  * @return Grid
  */
 protected function grid()
 {
     return Admin::grid(Permission::class, function (Grid $grid) {
         $grid->id('ID')->sortable();
         $grid->slug(trans('admin::lang.slug'));
         $grid->name(trans('admin::lang.name'));
         $grid->created_at(trans('admin::lang.created_at'));
         $grid->updated_at(trans('admin::lang.updated_at'));
     });
 }
Ejemplo n.º 4
0
 /**
  * Make a grid builder.
  *
  * @return Grid
  */
 protected function grid()
 {
     return Admin::grid(Role::class, function (Grid $grid) {
         $grid->id('ID')->sortable();
         $grid->slug(trans('admin::lang.slug'));
         $grid->name(trans('admin::lang.name'));
         $grid->created_at(trans('admin::lang.created_at'));
         $grid->updated_at(trans('admin::lang.updated_at'));
         $grid->rows(function ($row) {
             if ($row->slug == 'administrator') {
                 $row->actions('edit');
             }
         });
         $grid->disableBatchDeletion();
     });
 }
Ejemplo n.º 5
0
 /**
  * Make a grid builder.
  *
  * @return Grid
  */
 protected function grid()
 {
     return Admin::grid(Administrator::class, function (Grid $grid) {
         $grid->id('ID')->sortable();
         $grid->username(trans('admin::lang.username'));
         $grid->name(trans('admin::lang.name'));
         $grid->roles(trans('admin::lang.roles'))->value(function ($roles) {
             $roles = array_map(function ($role) {
                 return "<span class='label label-success'>{$role['name']}</span>";
             }, $roles);
             return implode('&nbsp;', $roles);
         });
         $grid->created_at(trans('admin::lang.created_at'));
         $grid->updated_at(trans('admin::lang.updated_at'));
         $grid->rows(function ($row) {
             if ($row->id == 1) {
                 $row->actions('edit');
             }
         });
         $grid->disableBatchDeletion();
     });
 }