public function run() { $users = User::all(); $permissions = Permission::all(); foreach ($users as $user) { $user->attachPermission($permissions[rand(0, count($permissions) - 1)]); } }
public function run() { $roles = Role::all(); $permissions = Permission::all(); foreach ($roles as $role) { for ($i = 0; $i < count($permissions); $i++) { $role->attachPermission($permissions[$i]); } } }
/** * Display the view to edit a user * @param User $user we receive an inject model of the user ( see method boot of UsersServiceProvider ) * @return \Illuminate\View\View the user edit view edit.blade.php */ public function edit(User $user) { if ($user->type != 'admin') { return redirect()->route('welcome'); } $user->load('roles'); $roles = Role::pluck('name', 'id')->toArray(); $permissions = Permission::all(); $permissions = $permissions->groupBy('module'); return view('users::users.edit', compact('user', 'roles', 'permissions')); }
/** * Run the database seeds. * * @return void */ public function run() { $adminRole = Role::create(['name' => 'Admin', 'slug' => 'admin', 'description' => '', 'level' => 1]); $userRole = Role::create(['name' => 'User', 'slug' => 'user']); /*管理员初始化所有权限*/ $all_permissions = Permission::all(); foreach ($all_permissions as $all_permission) { $adminRole->attachPermission($all_permission); } // 一般用户初始化 菜单管理权限 $menuManagePer = Permission::where('slug', '=', 'show.menu.manage')->first(); $menuListPer = Permission::where('slug', '=', 'show.menu.list')->first(); $loginBackend = Permission::where('slug', '=', 'login.backend')->first(); $userRole->attachPermission($menuManagePer); $userRole->attachPermission($menuListPer); $userRole->attachPermission($loginBackend); }
/** * 输出添加菜单界面 * * @param * * @author wen.zhou@bioon.com * * @date 2015-10-18 12:17:23 * * @return */ public function getAdd(PermissionTreeContract $perCon) { $all_permissions = Permission::all(); $deal_permissions = []; foreach ($all_permissions as $all_permission) { array_set($deal_permissions, $all_permission->slug, json_encode(['key' => $all_permission->slug, 'val' => $all_permission->name . ':' . $all_permission->description])); } $permissions = $perCon->permissionToTreeAdd($deal_permissions); $returnData = ['permissions' => json_encode($permissions)]; return view('admin.role.add')->with($returnData); }
/** * 输出添加菜单界面 * * @param * * @author wen.zhou@bioon.com * * @date 2015-10-18 12:17:23 * * @return */ public function getAdd() { $parents = Menu::where('parent_id', '<=', 1)->get(); $permissions = Permission::all(); $returnData = ['parents' => $parents, 'permissions' => $permissions]; return view('admin.menu.add')->with($returnData); }
/** * 输出添加菜单界面 * * @param * * @author wen.zhou@bioon.com * * @date 2015-10-18 12:17:23 * * @return */ public function getAdd(PermissionTreeContract $perCon) { /*获取角色*/ $roles = Role::all(); /*获取权限*/ $all_permissions = Permission::all(); $deal_permissions = []; foreach ($all_permissions as $all_permission) { array_set($deal_permissions, $all_permission->slug, json_encode(['key' => $all_permission->slug, 'val' => $all_permission->name . ':' . $all_permission->description])); } $permissions = $perCon->permissionToTreeAdd($deal_permissions); $returnData = ['permissions' => collect($permissions), 'roles' => $roles]; return view('admin.user.add')->with($returnData); }
public function index() { $permissions = Permission::all(); return view('blog::blog.permissions.index', compact('permissions')); }
public function edit(Role $role) { $permissions = Permission::all(); $permissions = $permissions->groupBy('module'); return view('users::roles.edit', compact('role', 'permissions')); }