diff --git a/beike/Admin/Http/Controllers/AdminUserController.php b/beike/Admin/Http/Controllers/AdminUserController.php index d95f2932..16e16c59 100644 --- a/beike/Admin/Http/Controllers/AdminUserController.php +++ b/beike/Admin/Http/Controllers/AdminUserController.php @@ -11,9 +11,9 @@ namespace Beike\Admin\Http\Controllers; +use Beike\Admin\Repositories\AdminUserRepo; use Beike\Models\AdminUser; use Illuminate\Http\Request; -use Spatie\Permission\Models\Permission; use Spatie\Permission\Models\Role; class AdminUserController extends Controller @@ -30,7 +30,8 @@ class AdminUserController extends Controller public function store(Request $request) { - return json_success('保存成功'); + $adminUser = AdminUserRepo::createAdminUser($request->toArray()); + return json_success('保存成功', $adminUser); } public function update(Request $request, int $adminUserId) diff --git a/beike/Admin/Repositories/AdminUserRepo.php b/beike/Admin/Repositories/AdminUserRepo.php new file mode 100644 index 00000000..782f9895 --- /dev/null +++ b/beike/Admin/Repositories/AdminUserRepo.php @@ -0,0 +1,30 @@ + + * @created 2022-08-01 20:30:44 + * @modified 2022-08-01 20:30:44 + */ + +namespace Beike\Admin\Repositories; + +use Beike\Models\AdminUser; + +class AdminUserRepo +{ + public static function createAdminUser($data): AdminUser + { + $adminUser = new AdminUser([ + 'name' => $data['name'], + 'email' => $data['email'], + 'password' => bcrypt($data['password']) + ]); + $adminUser->save(); + + $adminUser->assignRole($data['roles']); + return $adminUser; + } +} diff --git a/beike/Admin/View/Components/Header.php b/beike/Admin/View/Components/Header.php index e2111e35..7a9df1d5 100644 --- a/beike/Admin/View/Components/Header.php +++ b/beike/Admin/View/Components/Header.php @@ -19,7 +19,6 @@ class Header extends Component $this->addLink('订单管理', admin_route('orders.index'), equal_route('admin.orders.index')); $this->addLink('商品管理', admin_route('products.index'), equal_route('admin.products.index')); $this->addLink('会员管理', admin_route('customers.index'), equal_route('admin.customers.index')); - $this->addLink('会员管理', admin_route('customers.index'), equal_route('admin.customers.index')); $this->addLink('系统设置', admin_route('settings.index'), equal_route('admin.settings.index')); }