roles
This commit is contained in:
parent
75e8dcd6e4
commit
53763ad8eb
|
|
@ -15,6 +15,7 @@ use Beike\Models\AdminUser;
|
|||
use Illuminate\Http\Request;
|
||||
use Spatie\Permission\Models\Role;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Beike\Admin\Repositories\AdminRoleRepo;
|
||||
use Beike\Admin\Repositories\PermissionRepo;
|
||||
|
||||
class AdminRoleController extends Controller
|
||||
|
|
@ -48,16 +49,19 @@ class AdminRoleController extends Controller
|
|||
|
||||
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('删除成功');
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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