3 changed files with 118 additions and 0 deletions
-
81app/Admin/Controllers/UserController.php
-
16app/Admin/Repositories/User.php
-
21resources/lang/zh_CN/user.php
@ -0,0 +1,81 @@ |
|||
<?php |
|||
|
|||
namespace App\Admin\Controllers; |
|||
|
|||
use App\Admin\Repositories\User; |
|||
use Dcat\Admin\Form; |
|||
use Dcat\Admin\Grid; |
|||
use Dcat\Admin\Show; |
|||
use Dcat\Admin\Http\Controllers\AdminController; |
|||
|
|||
class UserController extends AdminController |
|||
{ |
|||
/** |
|||
* Make a grid builder. |
|||
* |
|||
* @return Grid |
|||
*/ |
|||
protected function grid() |
|||
{ |
|||
return Grid::make(new User('agent:id,agent_name'), function (Grid $grid) { |
|||
$grid->disableRowSelector(); |
|||
$grid->disableCreateButton(); |
|||
$grid->disableActions(); |
|||
|
|||
$grid->column('id')->sortable(); |
|||
$grid->column('agent.agent_name', '代理商账号'); |
|||
$grid->column('avatar')->image(60, 60); |
|||
$grid->column('mobile'); |
|||
$grid->column('nickname'); |
|||
$grid->column('status')->bool(); |
|||
$grid->column('verifier')->bool(); |
|||
$grid->column('created_at')->display(fn($v) => $v); |
|||
$grid->column('updated_at')->display(fn($v) => $v); |
|||
|
|||
$grid->filter(function (Grid\Filter $filter) { |
|||
$filter->panel(); |
|||
|
|||
$filter->equal('id')->width(1); |
|||
$filter->equal('mobile')->width(2); |
|||
}); |
|||
}); |
|||
} |
|||
|
|||
/** |
|||
* Make a show builder. |
|||
* |
|||
* @param mixed $id |
|||
* |
|||
* @return Show |
|||
*/ |
|||
protected function detail($id) |
|||
{ |
|||
return Show::make($id, new User(), function (Show $show) { |
|||
/*$show->field('id'); |
|||
$show->field('agent_id'); |
|||
$show->field('avatar'); |
|||
$show->field('mobile'); |
|||
$show->field('nickname'); |
|||
$show->field('openid'); |
|||
$show->field('status'); |
|||
$show->field('unionid'); |
|||
$show->field('verifier'); |
|||
$show->field('created_at'); |
|||
$show->field('updated_at');*/ |
|||
}); |
|||
} |
|||
|
|||
/** |
|||
* Make a form builder. |
|||
* |
|||
* @return Form |
|||
*/ |
|||
protected function form() |
|||
{ |
|||
return Form::make(new User(), function (Form $form) { |
|||
/*$form->display('id'); |
|||
$form->text('status'); |
|||
$form->text('verifier');*/ |
|||
}); |
|||
} |
|||
} |
|||
@ -0,0 +1,16 @@ |
|||
<?php |
|||
|
|||
namespace App\Admin\Repositories; |
|||
|
|||
use App\Models\User as Model; |
|||
use Dcat\Admin\Repositories\EloquentRepository; |
|||
|
|||
class User extends EloquentRepository |
|||
{ |
|||
/** |
|||
* Model. |
|||
* |
|||
* @var string |
|||
*/ |
|||
protected $eloquentClass = Model::class; |
|||
} |
|||
@ -0,0 +1,21 @@ |
|||
<?php |
|||
return [ |
|||
'labels' => [ |
|||
'User' => '用户列表', |
|||
'user' => '用户列表', |
|||
], |
|||
'fields' => [ |
|||
'agent_id' => '代理商ID', |
|||
'agent' => ['agent_name' => '代理商名称'], |
|||
'avatar' => '头像', |
|||
'mobile' => '手机号', |
|||
'nickname' => '昵称', |
|||
'openid' => '微信openid', |
|||
'status' => '用户状态', |
|||
'unionid' => '微信unionid', |
|||
'verifier' => '是否核销人员', |
|||
'created_at' => '注册时间', |
|||
], |
|||
'options' => [ |
|||
], |
|||
]; |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue