|
@@ -3,7 +3,6 @@
|
|
|
namespace App\Admin\Controllers;
|
|
|
|
|
|
|
|
|
-use App\Events\GlobalUserCreated;
|
|
|
use App\Models\GlobalUser;
|
|
|
use App\Models\Tenant;
|
|
|
use Encore\Admin\Controllers\AdminController;
|
|
@@ -11,6 +10,7 @@ use Encore\Admin\Form;
|
|
|
use Encore\Admin\Grid;
|
|
|
use Encore\Admin\Show;
|
|
|
use Encore\Admin\Widgets\Table;
|
|
|
+use Illuminate\Support\Facades\Hash;
|
|
|
|
|
|
class GlobalUserController extends AdminController
|
|
|
{
|
|
@@ -30,6 +30,7 @@ class GlobalUserController extends AdminController
|
|
|
|
|
|
$grid->column('id');
|
|
|
$grid->column('username')->copyable();
|
|
|
+ $grid->column('is_admin')->using([0 => 'NO', 1 => 'YES']);
|
|
|
$grid->column('tenant.name')->expand(function ($model) {
|
|
|
$tenants = $model->tenant()->get()->map(function ($tenant) {
|
|
|
return $tenant->only(['id', 'name', 'tenancy_db_connection', 'expired_at']);
|
|
@@ -60,6 +61,7 @@ class GlobalUserController extends AdminController
|
|
|
$show = new Show(GlobalUser::query()->findOrFail($id));
|
|
|
$show->field('id');
|
|
|
$show->field('username');
|
|
|
+ $show->field('is_admin')->using([0 => 'NO', 1 => 'YES']);
|
|
|
$show->field('created_at');
|
|
|
$show->field('updated_at');
|
|
|
|
|
@@ -87,23 +89,10 @@ class GlobalUserController extends AdminController
|
|
|
|
|
|
$form->text('username')->placeholder('unique email or phone')->rules('required');
|
|
|
$form->text('password')->rules('required');
|
|
|
- $form->display('role')->default("超级管理员");
|
|
|
+ $form->radio('is_admin')->options([0 => 'NO', 1 => 'YES'])->default(1)->required();
|
|
|
|
|
|
- $user = [
|
|
|
- 'username' => $form->username,
|
|
|
- 'password' => $form->password,
|
|
|
- 'tenant_id' => $form->tenant_id,
|
|
|
- ];
|
|
|
-
|
|
|
- // callback before save
|
|
|
$form->saving(function (Form $form) {
|
|
|
- $form->ignore('password');
|
|
|
- $form->ignore('role');
|
|
|
- });
|
|
|
-
|
|
|
- // callback after save
|
|
|
- $form->saved(function (Form $form) use ($user) {
|
|
|
- event(new GlobalUserCreated($user));
|
|
|
+ $form->password = Hash::make($form->password);
|
|
|
});
|
|
|
|
|
|
return $form;
|