roles
This commit is contained in:
parent
75e8dcd6e4
commit
53763ad8eb
|
|
@ -15,6 +15,7 @@ use Beike\Models\AdminUser;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use Spatie\Permission\Models\Role;
|
use Spatie\Permission\Models\Role;
|
||||||
use Illuminate\Support\Facades\Auth;
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
use Beike\Admin\Repositories\AdminRoleRepo;
|
||||||
use Beike\Admin\Repositories\PermissionRepo;
|
use Beike\Admin\Repositories\PermissionRepo;
|
||||||
|
|
||||||
class AdminRoleController extends Controller
|
class AdminRoleController extends Controller
|
||||||
|
|
@ -48,16 +49,19 @@ class AdminRoleController extends Controller
|
||||||
|
|
||||||
public function store(Request $request)
|
public function store(Request $request)
|
||||||
{
|
{
|
||||||
return json_success('保存成功');
|
$adminUser = AdminRoleRepo::createAdminRole($request->toArray());
|
||||||
|
return json_success('保存成功', $adminUser);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function update(Request $request, int $adminRoleId)
|
public function update(Request $request, int $adminUserId)
|
||||||
{
|
{
|
||||||
return json_success('更新成功');
|
$adminUser = AdminRoleRepo::updateAdminRole($request->toArray());
|
||||||
|
return json_success('更新成功', $adminUser);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function destroy(Request $request, int $adminRoleId)
|
public function destroy(Request $request, int $adminUserId)
|
||||||
{
|
{
|
||||||
|
AdminRoleRepo::deleteAdminRole($adminUserId);
|
||||||
return json_success('删除成功');
|
return json_success('删除成功');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,41 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* AdminRoleRepo.php
|
||||||
|
*
|
||||||
|
* @copyright 2022 opencart.cn - All Rights Reserved
|
||||||
|
* @link http://www.guangdawangluo.com
|
||||||
|
* @author Edward Yang <yangjin@opencart.cn>
|
||||||
|
* @created 2022-08-01 21:12:11
|
||||||
|
* @modified 2022-08-01 21:12:11
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace Beike\Admin\Repositories;
|
||||||
|
|
||||||
|
use Spatie\Permission\Models\Role;
|
||||||
|
|
||||||
|
class AdminRoleRepo
|
||||||
|
{
|
||||||
|
public static function createAdminRole($data): Role
|
||||||
|
{
|
||||||
|
$adminRole = new Role([
|
||||||
|
'name' => $data['name'],
|
||||||
|
'guard_name' => 'web_admin',
|
||||||
|
]);
|
||||||
|
$adminRole->save();
|
||||||
|
$adminRole->givePermissionTo($data['permissions']);
|
||||||
|
return $adminRole;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static function updateAdminRole($data)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static function deleteAdminRole($adminRoleId)
|
||||||
|
{
|
||||||
|
$adminRole = Role::query()->find($adminRoleId);
|
||||||
|
$adminRole->delete();
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue