-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathMemberProfileController.php
More file actions
39 lines (32 loc) · 1.14 KB
/
Copy pathMemberProfileController.php
File metadata and controls
39 lines (32 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
namespace App\Web\Controller;
use ModStart\App\Web\Layout\WebConfigBuilder;
use ModStart\Form\Form;
use Module\Member\Auth\MemberUser;
use Module\Member\Support\MemberLoginCheck;
use Module\Member\Type\Gender;
use Module\Member\Web\Controller\MemberFrameController;
class MemberProfileController extends MemberFrameController implements MemberLoginCheck
{
/** @var \App\Api\Controller\MemberProfileController */
private $api;
/**
* MemberProfileController constructor.
*/
public function __construct()
{
parent::__construct();
$this->api = app(\App\Api\Controller\MemberProfileController::class);
}
public function index(WebConfigBuilder $builder)
{
$builder->pageTitle('基本资料');
$builder->page()->view($this->viewMemberFrame);
$builder->text('username', '用户名')->readonly(true);
$builder->radio('gender', '性别')->optionType(Gender::class);
$builder->textarea('signature', '签名');
return $builder->perform(MemberUser::user(), function (Form $form) {
return $this->api->basic($form->dataForming());
});
}
}